-
Notifications
You must be signed in to change notification settings - Fork 3
Description
Run Information
| Name | Value |
|---|---|
| Architecture | x64 |
| OS | Windows 10.0.22621 |
| Queue | OwlWindows |
| Baseline | 07b705b6c3a826f4517428a5159a992f825f18fc |
| Compare | 713e69021b6a53a4f7e7affc2eb10965e41f8f3a |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.ContainsTrue<String>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 1.32 ms | 1.12 ms | 0.85 | 0.02 | False | ||||
| 31.09 μs | 18.69 μs | 0.60 | 0.03 | True |
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.ContainsTrue<String>*'Details
Payloads
System.Collections.ContainsTrue<String>.ImmutableList(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.ContainsTrue<String>.ImmutableHashSet(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 | x64 |
| OS | Windows 10.0.22621 |
| Queue | OwlWindows |
| Baseline | 07b705b6c3a826f4517428a5159a992f825f18fc |
| Compare | 713e69021b6a53a4f7e7affc2eb10965e41f8f3a |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Memory.Slice<String>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 7.15 ns | 2.26 ns | 0.32 | 0.02 | True | ||||
| 7.83 ns | 1.97 ns | 0.25 | 0.00 | True | ||||
| 7.59 ns | 1.99 ns | 0.26 | 0.01 | True | ||||
| 6.34 ns | 2.62 ns | 0.41 | 0.01 | True | ||||
| 3.50 ns | 1.44 ns | 0.41 | 0.00 | True | ||||
| 3.36 ns | 1.48 ns | 0.44 | 0.00 | True | ||||
| 2.96 ns | 1.52 ns | 0.52 | 0.00 | True | ||||
| 6.47 ns | 2.63 ns | 0.41 | 0.00 | True | ||||
| 4.53 ns | 1.46 ns | 0.32 | 0.01 | True | ||||
| 6.72 ns | 2.49 ns | 0.37 | 0.01 | True | ||||
| 7.33 ns | 2.25 ns | 0.31 | 0.00 | True | ||||
| 4.13 ns | 1.48 ns | 0.36 | 0.07 | True | ||||
| 4.35 ns | 1.58 ns | 0.36 | 0.27 | True | ||||
| 6.56 ns | 2.51 ns | 0.38 | 0.02 | True | ||||
| 4.94 ns | 1.56 ns | 0.32 | 0.02 | True | ||||
| 2.82 ns | 1.48 ns | 0.52 | 0.00 | True |
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.Slice<String>*'Details
Payloads
System.Memory.Slice<String>.ReadOnlyMemoryStartSpan
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.MemoryStartLengthSpan
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.ReadOnlyMemoryStartLengthSpan
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.ReadOnlyMemorySpanStart
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.SpanStartLength
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.ReadOnlySpanStartLength
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.SpanStart
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.MemorySpanStart
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.ReadOnlyMemoryStartLength
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.MemorySpanStartLength
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.MemoryStartSpan
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.ReadOnlyMemoryStart
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.MemoryStart
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.ReadOnlyMemorySpanStartLength
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.MemoryStartLength
ETL Files
Histogram
JIT Disasms
System.Memory.Slice<String>.ReadOnlySpanStart
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 | Windows 10.0.22621 |
| Queue | OwlWindows |
| Baseline | 07b705b6c3a826f4517428a5159a992f825f18fc |
| Compare | 713e69021b6a53a4f7e7affc2eb10965e41f8f3a |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.Sort<IntClass>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 57.20 μs | 47.55 μs | 0.83 | 0.01 | True | ||||
| 56.60 μs | 47.23 μs | 0.83 | 0.00 | True | ||||
| 46.99 μs | 32.27 μs | 0.69 | 0.28 | False | ||||
| 44.91 μs | 33.48 μs | 0.75 | 0.12 | True |
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.Sort<IntClass>*'Details
Payloads
System.Collections.Sort<IntClass>.LinqQuery(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Sort<IntClass>.LinqOrderByExtension(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Sort<IntClass>.Array_Comparison(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.Sort<IntClass>.Array_ComparerClass(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 | x64 |
| OS | Windows 10.0.22621 |
| Queue | OwlWindows |
| Baseline | 07b705b6c3a826f4517428a5159a992f825f18fc |
| Compare | 713e69021b6a53a4f7e7affc2eb10965e41f8f3a |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Collections.IterateForEach<String>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 2.45 μs | 1.34 μs | 0.55 | 0.07 | True | ||||
| 1.65 μs | 1.54 μs | 0.93 | 0.19 | False | ||||
| 1.73 μs | 885.73 ns | 0.51 | 0.21 | True | ||||
| 9.97 μs | 6.85 μs | 0.69 | 0.05 | True | ||||
| 4.07 μs | 3.55 μs | 0.87 | 0.34 | 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.IterateForEach<String>*'Details
Payloads
System.Collections.IterateForEach<String>.Dictionary(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.IterateForEach<String>.Queue(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.IterateForEach<String>.List(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.IterateForEach<String>.SortedDictionary(Size: 512)
ETL Files
Histogram
JIT Disasms
System.Collections.IterateForEach<String>.SortedSet(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 | x64 |
| OS | Windows 10.0.22621 |
| Queue | OwlWindows |
| Baseline | 07b705b6c3a826f4517428a5159a992f825f18fc |
| Compare | 713e69021b6a53a4f7e7affc2eb10965e41f8f3a |
| Diff | Diff |
| Configs | CompilationMode:tiered, RunKind:micro |
Improvements in System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>
| Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio |
|---|---|---|---|---|---|---|---|---|
| 13.84 μs | 11.43 μs | 0.83 | 0.37 | False | ||||
| 14.66 μs | 13.56 μs | 0.93 | 0.27 | False | ||||
| 15.09 μs | 12.55 μs | 0.83 | 0.23 | False | ||||
| 15.24 μs | 13.09 μs | 0.86 | 0.29 | 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<ImmutableDictionary<String, String>>*'Details
Payloads
System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeToWriter(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeToUtf8Bytes(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeToStream(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
System.Text.Json.Serialization.Tests.WriteJson<ImmutableDictionary<String, String>>.SerializeObjectProperty(Mode: SourceGen)
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository






























