dotnet / dotnet/perf-autofiling-issues

[Perf] Windows/x86: 12 Regressions on 5/23/2026 12:54:53 AM +00:00

Open
#73,525 1 comment 0 reactions 0 assignees View on GitHub
arch-x86 branch-refs/heads/main compilationmode-tiered kind-micro os-windows perf-regression PGO runkind-micro runtime-coreclr 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 | [0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f](https://github.com/dotnet/runtime/commit/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f)
Compare | [6d631290af2a27c1e021a090a44931df519a2db2](https://github.com/dotnet/runtime/commit/6d631290af2a27c1e021a090a44931df519a2db2)
Diff | [Diff](https://github.com/dotnet/runtime/compare/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f...6d631290af2a27c1e021a090a44931df519a2db2)
Configs | CompilationMode:tiered, RunKind:micro

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

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

  • [SortedDictionaryDeepCopy - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 8.29 μs | 8.89 μs | 1.07 | 0.08 | False | | |
|
  • [ImmutableQueue - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.46 μs | 2.63 μs | 1.07 | 0.18 | False | | |
|
  • [ConcurrentQueue - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.14 μs | 2.26 μs | 1.05 | 0.02 | 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.CtorFromCollection*'
```

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

#### ETL Files

#### Histogram

#### JIT Disasms

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

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CtorFromCollection<String>.ConcurrentQueue(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 | [0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f](https://github.com/dotnet/runtime/commit/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f)
Compare | [6d631290af2a27c1e021a090a44931df519a2db2](https://github.com/dotnet/runtime/commit/6d631290af2a27c1e021a090a44931df519a2db2)
Diff | [Diff](https://github.com/dotnet/runtime/compare/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f...6d631290af2a27c1e021a090a44931df519a2db2)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Threading.Tests.Perf_SemaphoreSlim

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

  • [ReleaseWaitAsync - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 17.05 ns | 19.74 ns | 1.16 | 0.04 | False | | |
|
  • [ReleaseWait - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 26.13 ns | 29.43 ns | 1.13 | 0.05 | 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.Threading.Tests.Perf_SemaphoreSlim*'
```

### System.Threading.Tests.Perf_SemaphoreSlim.ReleaseWaitAsync

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Threading.Tests.Perf_SemaphoreSlim.ReleaseWait

#### 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 | [eb5503a1f0dc40ee7b73eb79a039eb143ee25038](https://github.com/dotnet/runtime/commit/eb5503a1f0dc40ee7b73eb79a039eb143ee25038)
Compare | [6d631290af2a27c1e021a090a44931df519a2db2](https://github.com/dotnet/runtime/commit/6d631290af2a27c1e021a090a44931df519a2db2)
Diff | [Diff](https://github.com/dotnet/runtime/compare/eb5503a1f0dc40ee7b73eb79a039eb143ee25038...6d631290af2a27c1e021a090a44931df519a2db2)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Collections.IndexerSet<Int32>

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

  • [ConcurrentDictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 8.58 μs | 9.11 μs | 1.06 | 0.12 | False | | |

![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.IndexerSet*'
```

### System.Collections.IndexerSet<Int32>.ConcurrentDictionary(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 | [0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f](https://github.com/dotnet/runtime/commit/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f)
Compare | [6d631290af2a27c1e021a090a44931df519a2db2](https://github.com/dotnet/runtime/commit/6d631290af2a27c1e021a090a44931df519a2db2)
Diff | [Diff](https://github.com/dotnet/runtime/compare/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f...6d631290af2a27c1e021a090a44931df519a2db2)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Xml.Linq.Perf_XName

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

  • [CreateElement - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 12.23 ns | 16.70 ns | 1.37 | 0.02 | False | | |

![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.Xml.Linq.Perf_XName*'
```

### System.Xml.Linq.Perf_XName.CreateElement

#### 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 | [eb5503a1f0dc40ee7b73eb79a039eb143ee25038](https://github.com/dotnet/runtime/commit/eb5503a1f0dc40ee7b73eb79a039eb143ee25038)
Compare | [6d631290af2a27c1e021a090a44931df519a2db2](https://github.com/dotnet/runtime/commit/6d631290af2a27c1e021a090a44931df519a2db2)
Diff | [Diff](https://github.com/dotnet/runtime/compare/eb5503a1f0dc40ee7b73eb79a039eb143ee25038...6d631290af2a27c1e021a090a44931df519a2db2)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Collections.Concurrent.Count<Int32>

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

  • [Bag - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 17.28 ns | 19.08 ns | 1.10 | 0.11 | False | | |

![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.Concurrent.Count*'
```

### System.Collections.Concurrent.Count<Int32>.Bag(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 | [0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f](https://github.com/dotnet/runtime/commit/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f)
Compare | [6d631290af2a27c1e021a090a44931df519a2db2](https://github.com/dotnet/runtime/commit/6d631290af2a27c1e021a090a44931df519a2db2)
Diff | [Diff](https://github.com/dotnet/runtime/compare/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f...6d631290af2a27c1e021a090a44931df519a2db2)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Xml.Linq.Perf_XElement

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

  • [GetElement - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 17.10 ns | 19.85 ns | 1.16 | 0.50 | False | | |

![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.Xml.Linq.Perf_XElement*'
```

### System.Xml.Linq.Perf_XElement.GetElement

#### 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 | [0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f](https://github.com/dotnet/runtime/commit/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f)
Compare | [6d631290af2a27c1e021a090a44931df519a2db2](https://github.com/dotnet/runtime/commit/6d631290af2a27c1e021a090a44931df519a2db2)
Diff | [Diff](https://github.com/dotnet/runtime/compare/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f...6d631290af2a27c1e021a090a44931df519a2db2)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Collections.IndexerSet<String>

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

  • [ConcurrentDictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 10.75 μs | 13.60 μs | 1.26 | 0.05 | False | | |

![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.IndexerSet*'
```

### System.Collections.IndexerSet<String>.ConcurrentDictionary(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 | [0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f](https://github.com/dotnet/runtime/commit/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f)
Compare | [6d631290af2a27c1e021a090a44931df519a2db2](https://github.com/dotnet/runtime/commit/6d631290af2a27c1e021a090a44931df519a2db2)
Diff | [Diff](https://github.com/dotnet/runtime/compare/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f...6d631290af2a27c1e021a090a44931df519a2db2)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Collections.Concurrent.Count<String>

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

  • [Bag - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 17.37 ns | 19.17 ns | 1.10 | 0.14 | False | | |

![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.Concurrent.Count*'
```

### System.Collections.Concurrent.Count<String>.Bag(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 | [0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f](https://github.com/dotnet/runtime/commit/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f)
Compare | [6d631290af2a27c1e021a090a44931df519a2db2](https://github.com/dotnet/runtime/commit/6d631290af2a27c1e021a090a44931df519a2db2)
Diff | [Diff](https://github.com/dotnet/runtime/compare/0e2d6c5809808067e82ebb6b1ec1c4f1f99e057f...6d631290af2a27c1e021a090a44931df519a2db2)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas

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

  • [Ctor - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 13.05 μs | 14.94 μs | 1.14 | 0.01 | False | | |

![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.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas*'
```

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas.Ctor(Pattern: "[\\w\\.+-]+@[\\w\\.-]+\\.[\\w\\.-]+", Options: Compiled)

#### 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

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.