dotnet / dotnet/runtime

[Perf] Linux/x64: 9 Regressions on 9/10/2025 11:38:35 AM +00:00

Open
#119,770 3 comments 0 reactions 1 assignee Claimed by @jakobbotsch View on GitHub
area-CodeGen-coreclr Priority:1 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 | ubuntu 22.04
Queue | TigerUbuntu
Baseline | [cecdae61d396bf390ff6e2e5378dc2f804fb8606](https://github.com/dotnet/runtime/commit/cecdae61d396bf390ff6e2e5378dc2f804fb8606)
Compare | [dcf86807937706d8d961a4aff0b98a8f55b563ba](https://github.com/dotnet/runtime/commit/dcf86807937706d8d961a4aff0b98a8f55b563ba)
Diff | [Diff](https://github.com/dotnet/runtime/compare/cecdae61d396bf390ff6e2e5378dc2f804fb8606...dcf86807937706d8d961a4aff0b98a8f55b563ba)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>

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

  • [Dequeue_And_Enqueue - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 471.61 ns | 611.62 ns | 1.30 | 0.37 | False | | |
|
  • [K_Max_Elements - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 146.55 ns | 199.75 ns | 1.36 | 0.36 | False | | |
|
  • [HeapSort - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 102.98 μs | 117.16 μs | 1.14 | 0.21 | False | | |
|
  • [K_Max_Elements - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 638.72 ns | 895.07 ns | 1.40 | 0.28 | False | | |
|
  • [Dequeue_And_Enqueue - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 239.06 μs | 274.76 μs | 1.15 | 0.18 | False | | |
|
  • [K_Max_Elements - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 4.00 μs | 5.70 μs | 1.42 | 0.35 | False | | |
|
  • [HeapSort - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 142.33 ns | 198.64 ns | 1.40 | 0.36 | False | | |
|
  • [Dequeue_And_Enqueue - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 9.78 μs | 13.03 μs | 1.33 | 0.23 | False | | |
|
  • [HeapSort - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 3.51 μs | 4.86 μs | 1.38 | 0.15 | False | | |

![graph]()
![graph]()
![graph]()
![graph]()
![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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>*'
```

### System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.Dequeue_And_Enqueue(Size: 10)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.K_Max_Elements(Size: 10)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.HeapSort(Size: 1000)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.K_Max_Elements(Size: 100)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.Dequeue_And_Enqueue(Size: 1000)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.K_Max_Elements(Size: 1000)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.HeapSort(Size: 10)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.Dequeue_And_Enqueue(Size: 100)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Tests.Perf_PriorityQueue<Guid, Guid>.HeapSort(Size: 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)

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.