dotnet / dotnet/runtime

[Perf] Windows/x64: 16 Regressions on 8/28/2026 12:45:54 PM +00:00

Open
#133,025 4 comments 0 reactions 1 assignee Claimed by @EgorBo View on GitHub
arch-x64 area-CodeGen-coreclr os-windows runtime-coreclr tenet-performance tenet-performance-benchmarks
Dominant language
C#
Stars
18.3k
Forks
5.6k
PR merge metrics
PR metrics pending

Description

### Run Information

Name | Value
-- | --
Architecture | x64
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [3174387aedaebdb35da41426e61ecc1b8d60bc47](https://github.com/dotnet/runtime/commit/3174387aedaebdb35da41426e61ecc1b8d60bc47)
Compare | [398b6c5d572103decd5cfec64121384bcffc01bc](https://github.com/dotnet/runtime/commit/398b6c5d572103decd5cfec64121384bcffc01bc)
Diff | [Diff](https://github.com/dotnet/runtime/compare/3174387aedaebdb35da41426e61ecc1b8d60bc47...398b6c5d572103decd5cfec64121384bcffc01bc)
Configs | CompilationMode:tiered, RunKind:micro

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

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

  • [Array - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 49.81 ns | 54.82 ns | 1.10 | 0.05 | False | | |
|
  • [ConcurrentDictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 143.95 ns | 155.54 ns | 1.08 | 0.07 | False | | |
|
  • [OrderedDictionary - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 256.81 ns | 271.60 ns | 1.06 | 0.05 | False | | |
|
  • [Dictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 259.51 ns | 273.74 ns | 1.05 | 0.05 | False | | |
|
  • [HashSet - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 212.85 ns | 223.78 ns | 1.05 | 0.04 | False | | |

![graph]()
![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.CtorGivenSize*'
```

### System.Collections.CtorGivenSize<Int32>.Array(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CtorGivenSize<Int32>.ConcurrentDictionary(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CtorGivenSize<Int32>.OrderedDictionary(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CtorGivenSize<Int32>.Dictionary(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CtorGivenSize<Int32>.HashSet(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 | x64
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [3174387aedaebdb35da41426e61ecc1b8d60bc47](https://github.com/dotnet/runtime/commit/3174387aedaebdb35da41426e61ecc1b8d60bc47)
Compare | [398b6c5d572103decd5cfec64121384bcffc01bc](https://github.com/dotnet/runtime/commit/398b6c5d572103decd5cfec64121384bcffc01bc)
Diff | [Diff](https://github.com/dotnet/runtime/compare/3174387aedaebdb35da41426e61ecc1b8d60bc47...398b6c5d572103decd5cfec64121384bcffc01bc)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Threading.Tests.Perf_Timer

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

  • [LongScheduleAndDispose - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 76.54 ns | 117.72 ns | 1.54 | 0.19 | False | | |
|
  • [ShortScheduleAndDisposeWithFiringTimers - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 95.71 ns | 145.18 ns | 1.52 | 0.16 | False | | |
|
  • [ShortScheduleAndDispose - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 86.40 ns | 116.97 ns | 1.35 | 0.16 | 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.Threading.Tests.Perf_Timer*'
```

### System.Threading.Tests.Perf_Timer.LongScheduleAndDispose

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Threading.Tests.Perf_Timer.ShortScheduleAndDisposeWithFiringTimers

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Threading.Tests.Perf_Timer.ShortScheduleAndDispose

#### 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 | x64
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [3174387aedaebdb35da41426e61ecc1b8d60bc47](https://github.com/dotnet/runtime/commit/3174387aedaebdb35da41426e61ecc1b8d60bc47)
Compare | [398b6c5d572103decd5cfec64121384bcffc01bc](https://github.com/dotnet/runtime/commit/398b6c5d572103decd5cfec64121384bcffc01bc)
Diff | [Diff](https://github.com/dotnet/runtime/compare/3174387aedaebdb35da41426e61ecc1b8d60bc47...398b6c5d572103decd5cfec64121384bcffc01bc)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Tests.Perf_GC<Byte>

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

  • [NewOperator_Array - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 218.59 ns | 249.87 ns | 1.14 | 0.03 | False | | |
|
  • [AllocateArray - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 48.31 ns | 55.02 ns | 1.14 | 0.03 | False | | |
|
  • [AllocateUninitializedArray - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 26.83 ns | 28.99 ns | 1.08 | 0.03 | 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.Tests.Perf_GC*'
```

### System.Tests.Perf_GC<Byte>.NewOperator_Array(length: 10000)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_GC<Byte>.AllocateArray(length: 1000, pinned: False)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_GC<Byte>.AllocateUninitializedArray(length: 1000, pinned: False)

#### 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 | x64
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [3174387aedaebdb35da41426e61ecc1b8d60bc47](https://github.com/dotnet/runtime/commit/3174387aedaebdb35da41426e61ecc1b8d60bc47)
Compare | [398b6c5d572103decd5cfec64121384bcffc01bc](https://github.com/dotnet/runtime/commit/398b6c5d572103decd5cfec64121384bcffc01bc)
Diff | [Diff](https://github.com/dotnet/runtime/compare/3174387aedaebdb35da41426e61ecc1b8d60bc47...398b6c5d572103decd5cfec64121384bcffc01bc)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Tests.Perf_GC<Char>

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

  • [AllocateArray - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 69.47 ns | 78.78 ns | 1.13 | 0.02 | False | | |
|
  • [AllocateUninitializedArray - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 49.74 ns | 53.48 ns | 1.08 | 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.Tests.Perf_GC*'
```

### System.Tests.Perf_GC<Char>.AllocateArray(length: 1000, pinned: False)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_GC<Char>.AllocateUninitializedArray(length: 1000, pinned: False)

#### 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 | x64
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [3174387aedaebdb35da41426e61ecc1b8d60bc47](https://github.com/dotnet/runtime/commit/3174387aedaebdb35da41426e61ecc1b8d60bc47)
Compare | [398b6c5d572103decd5cfec64121384bcffc01bc](https://github.com/dotnet/runtime/commit/398b6c5d572103decd5cfec64121384bcffc01bc)
Diff | [Diff](https://github.com/dotnet/runtime/compare/3174387aedaebdb35da41426e61ecc1b8d60bc47...398b6c5d572103decd5cfec64121384bcffc01bc)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Diagnostics.Perf_Process

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

  • [GetCurrentProcess - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 59.23 ns | 106.29 ns | 1.79 | 0.17 | 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.Diagnostics.Perf_Process*'
```

### System.Diagnostics.Perf_Process.GetCurrentProcess

#### 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 | x64
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [3174387aedaebdb35da41426e61ecc1b8d60bc47](https://github.com/dotnet/runtime/commit/3174387aedaebdb35da41426e61ecc1b8d60bc47)
Compare | [398b6c5d572103decd5cfec64121384bcffc01bc](https://github.com/dotnet/runtime/commit/398b6c5d572103decd5cfec64121384bcffc01bc)
Diff | [Diff](https://github.com/dotnet/runtime/compare/3174387aedaebdb35da41426e61ecc1b8d60bc47...398b6c5d572103decd5cfec64121384bcffc01bc)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Security.Cryptography.Tests.Perf_CryptoConfig

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

  • [CreateFromName - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 204.75 ns | 217.87 ns | 1.06 | 0.16 | 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.Security.Cryptography.Tests.Perf_CryptoConfig*'
```

### System.Security.Cryptography.Tests.Perf_CryptoConfig.CreateFromName(name: "X509Chain")

#### 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 | x64
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [3174387aedaebdb35da41426e61ecc1b8d60bc47](https://github.com/dotnet/runtime/commit/3174387aedaebdb35da41426e61ecc1b8d60bc47)
Compare | [398b6c5d572103decd5cfec64121384bcffc01bc](https://github.com/dotnet/runtime/commit/398b6c5d572103decd5cfec64121384bcffc01bc)
Diff | [Diff](https://github.com/dotnet/runtime/compare/3174387aedaebdb35da41426e61ecc1b8d60bc47...398b6c5d572103decd5cfec64121384bcffc01bc)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in JetStream.TimeSeriesSegmentation

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

  • [MaximizeSchwarzCriterion - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 42.43 ms | 46.56 ms | 1.10 | 0.00 | 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 'JetStream.TimeSeriesSegmentation*'
```

### JetStream.TimeSeriesSegmentation.MaximizeSchwarzCriterion

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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.