dotnet / dotnet/perf-autofiling-issues

[Perf] Windows/x86: 23 Improvements on 6/17/2026 10:40:45 PM +00:00

Open
#74,866 2 comments 0 reactions 0 assignees View on GitHub
arch-x86 branch-refs/heads/main compilationmode-tiered kind-micro Look Again os-windows perf-improvement runkind-micro runtime-coreclr triage-error untriaged
Dominant language
No language data
Stars
10
Forks
8
PR merge metrics
PR metrics pending

Description

### Run Information

Name | Value
-- | --
Architecture | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1](https://github.com/dotnet/runtime/commit/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1)
Compare | [8f2341959451d05a276af3760b45b16310a19baf](https://github.com/dotnet/runtime/commit/8f2341959451d05a276af3760b45b16310a19baf)
Diff | [Diff](https://github.com/dotnet/runtime/compare/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1...8f2341959451d05a276af3760b45b16310a19baf)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Collections.Perf_Frozen<Int16>

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [ToFrozenDictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 37.34 μs | 19.96 μs | 0.53 | 0.01 | False | | |
|
  • [ToFrozenSet - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 38.53 μs | 21.52 μs | 0.56 | 0.02 | False | | |
|
  • [ToFrozenDictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 3.69 μs | 2.15 μs | 0.58 | 0.01 | False | | |
|
  • [ToFrozenSet - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 3.89 μs | 2.38 μs | 0.61 | 0.02 | False | | |

![graph]()
![graph]()
![graph]()
![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Perf_Frozen*'
```

### System.Collections.Perf_Frozen<Int16>.ToFrozenDictionary(Count: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_Frozen<Int16>.ToFrozenSet(Count: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_Frozen<Int16>.ToFrozenDictionary(Count: 64)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_Frozen<Int16>.ToFrozenSet(Count: 64)

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1](https://github.com/dotnet/runtime/commit/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1)
Compare | [8f2341959451d05a276af3760b45b16310a19baf](https://github.com/dotnet/runtime/commit/8f2341959451d05a276af3760b45b16310a19baf)
Diff | [Diff](https://github.com/dotnet/runtime/compare/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1...8f2341959451d05a276af3760b45b16310a19baf)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Collections.Perf_Frozen<NotKnownComparable>

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [ToFrozenDictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 38.90 μs | 21.65 μs | 0.56 | 0.02 | False | | |
|
  • [ToFrozenDictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 3.92 μs | 2.37 μs | 0.60 | 0.01 | False | | |
|
  • [ToFrozenSet - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 45.10 μs | 27.82 μs | 0.62 | 0.03 | False | | |
|
  • [ToFrozenSet - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 4.72 μs | 3.18 μs | 0.67 | 0.01 | False | | |

![graph]()
![graph]()
![graph]()
![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Perf_Frozen*'
```

### System.Collections.Perf_Frozen<NotKnownComparable>.ToFrozenDictionary(Count: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_Frozen<NotKnownComparable>.ToFrozenDictionary(Count: 64)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_Frozen<NotKnownComparable>.ToFrozenSet(Count: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_Frozen<NotKnownComparable>.ToFrozenSet(Count: 64)

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1](https://github.com/dotnet/runtime/commit/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1)
Compare | [8f2341959451d05a276af3760b45b16310a19baf](https://github.com/dotnet/runtime/commit/8f2341959451d05a276af3760b45b16310a19baf)
Diff | [Diff](https://github.com/dotnet/runtime/compare/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1...8f2341959451d05a276af3760b45b16310a19baf)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Collections.Perf_Frozen<ReferenceType>

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [ToFrozenDictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 43.24 μs | 26.04 μs | 0.60 | 0.03 | False | | |
|
  • [ToFrozenSet - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 45.63 μs | 28.12 μs | 0.62 | 0.01 | False | | |
|
  • [ToFrozenDictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 4.51 μs | 2.92 μs | 0.65 | 0.02 | False | | |
|
  • [ToFrozenSet - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 4.82 μs | 3.25 μs | 0.68 | 0.02 | False | | |

![graph]()
![graph]()
![graph]()
![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Perf_Frozen*'
```

### System.Collections.Perf_Frozen<ReferenceType>.ToFrozenDictionary(Count: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_Frozen<ReferenceType>.ToFrozenSet(Count: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_Frozen<ReferenceType>.ToFrozenDictionary(Count: 64)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_Frozen<ReferenceType>.ToFrozenSet(Count: 64)

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1](https://github.com/dotnet/runtime/commit/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1)
Compare | [8f2341959451d05a276af3760b45b16310a19baf](https://github.com/dotnet/runtime/commit/8f2341959451d05a276af3760b45b16310a19baf)
Diff | [Diff](https://github.com/dotnet/runtime/compare/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1...8f2341959451d05a276af3760b45b16310a19baf)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Collections.Perf_SubstringFrozenDictionary

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [ToFrozenDictionary - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 8.90 μs | 7.05 μs | 0.79 | 0.02 | False | | |
|
  • [ToFrozenDictionary - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 64.38 μs | 56.96 μs | 0.88 | 0.05 | False | | |
|
  • [ToFrozenDictionary - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 1.32 μs | 1.21 μs | 0.92 | 0.01 | False | | |

![graph]()
![graph]()
![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Perf_SubstringFrozenDictionary*'
```

### System.Collections.Perf_SubstringFrozenDictionary.ToFrozenDictionary(Count: 100)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_SubstringFrozenDictionary.ToFrozenDictionary(Count: 1000)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_SubstringFrozenDictionary.ToFrozenDictionary(Count: 10)

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1](https://github.com/dotnet/runtime/commit/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1)
Compare | [8f2341959451d05a276af3760b45b16310a19baf](https://github.com/dotnet/runtime/commit/8f2341959451d05a276af3760b45b16310a19baf)
Diff | [Diff](https://github.com/dotnet/runtime/compare/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1...8f2341959451d05a276af3760b45b16310a19baf)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Collections.CtorFromCollection<String>

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [FrozenDictionaryOptimized - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 51.09 μs | 32.28 μs | 0.63 | 0.03 | False | | |
|
  • [FrozenSet - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 55.51 μs | 36.31 μs | 0.65 | 0.02 | False | | |

![graph]()
![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorFromCollection*'
```

### System.Collections.CtorFromCollection<String>.FrozenDictionaryOptimized(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CtorFromCollection<String>.FrozenSet(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1](https://github.com/dotnet/runtime/commit/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1)
Compare | [8f2341959451d05a276af3760b45b16310a19baf](https://github.com/dotnet/runtime/commit/8f2341959451d05a276af3760b45b16310a19baf)
Diff | [Diff](https://github.com/dotnet/runtime/compare/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1...8f2341959451d05a276af3760b45b16310a19baf)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Collections.Perf_SingleCharFrozenDictionary

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [ToFrozenDictionary - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 46.37 μs | 41.16 μs | 0.89 | 0.11 | False | | |
|
  • [ToFrozenDictionary - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 4.73 μs | 4.28 μs | 0.90 | 0.07 | False | | |

![graph]()
![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Perf_SingleCharFrozenDictionary*'
```

### System.Collections.Perf_SingleCharFrozenDictionary.ToFrozenDictionary(Count: 1000)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_SingleCharFrozenDictionary.ToFrozenDictionary(Count: 100)

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1](https://github.com/dotnet/runtime/commit/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1)
Compare | [8f2341959451d05a276af3760b45b16310a19baf](https://github.com/dotnet/runtime/commit/8f2341959451d05a276af3760b45b16310a19baf)
Diff | [Diff](https://github.com/dotnet/runtime/compare/af7b1d7e42280e4b0cb7e37d36fa639bd80f41a1...8f2341959451d05a276af3760b45b16310a19baf)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Collections.Perf_DefaultFrozenDictionary

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [ToFrozenDictionary - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 11.03 μs | 7.22 μs | 0.65 | 0.01 | False | | |
|
  • [ToFrozenDictionary - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 51.16 μs | 42.35 μs | 0.83 | 0.09 | False | | |

![graph]()
![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Perf_DefaultFrozenDictionary*'
```

### System.Collections.Perf_DefaultFrozenDictionary.ToFrozenDictionary(Count: 100)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_DefaultFrozenDictionary.ToFrozenDictionary(Count: 1000)

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [1af2b9fda524303a30c5d14ac47bbf5510e06102](https://github.com/dotnet/runtime/commit/1af2b9fda524303a30c5d14ac47bbf5510e06102)
Compare | [8f2341959451d05a276af3760b45b16310a19baf](https://github.com/dotnet/runtime/commit/8f2341959451d05a276af3760b45b16310a19baf)
Diff | [Diff](https://github.com/dotnet/runtime/compare/1af2b9fda524303a30c5d14ac47bbf5510e06102...8f2341959451d05a276af3760b45b16310a19baf)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Collections.CtorFromCollection<Int32>

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [FrozenSet - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 41.99 μs | 21.13 μs | 0.50 | 0.02 | False | | |
|
  • [FrozenDictionaryOptimized - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 30.19 μs | 15.86 μs | 0.53 | 0.02 | False | | |

![graph]()
![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorFromCollection*'
```

### System.Collections.CtorFromCollection<Int32>.FrozenSet(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CtorFromCollection<Int32>.FrozenDictionaryOptimized(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the benchmark source at performance/src/benchmarks/micro/libraries/System.Collections/Frozen/Perf_Frozen.cs, then run the documented benchmarks_ci.py command for System.Collections.Perf_Frozen. Review the linked baseline and comparison reports on x86 Windows; the issue does not define a fix or acceptance criterion, so completion cannot be determined from the payload.

Written by the indexing model from the issue text.

Assessment

Domain
performance
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.