dotnet / dotnet/perf-autofiling-issues

[Perf] Linux/x64: 11 Regressions on 4/14/2026 5:24:29 PM +00:00

Open
#71,484 1 comment 0 reactions 0 assignees View on GitHub
arch-wasm arch-x64 branch-refs/heads/main compilationmode-wasm kind-micro os-linux perf-regression runkind-micro runtimetype-coreclr untriaged
Dominant language
No language data
Stars
10
Forks
8
PR merge metrics
PR metrics pending

Description

### Run Information

Name | Value
-- | --
Architecture | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [60815e7908757660418fb297313fecd4b8c080ac](https://github.com/dotnet/runtime/commit/60815e7908757660418fb297313fecd4b8c080ac)
Compare | [e697a301818934fb3153829e3c8cb22b462f15fc](https://github.com/dotnet/runtime/commit/e697a301818934fb3153829e3c8cb22b462f15fc)
Diff | [Diff](https://github.com/dotnet/runtime/compare/60815e7908757660418fb297313fecd4b8c080ac...e697a301818934fb3153829e3c8cb22b462f15fc)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in PerfLabTests.CastingPerf

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

  • [CheckArrayIsVariantGenericInterfaceNo - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 555.42 ns | 1416.54 ns | 2.55 | 0.35 | False | | |
|
  • [CheckArrayIsNonvariantGenericInterfaceNo - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 993.99 ns | 1935.05 ns | 1.95 | 0.46 | False | | |
|
  • [CheckListIsVariantGenericInterface - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 764.65 ns | 1431.15 ns | 1.87 | 0.37 | False | | |
|
  • [CheckArrayIsNonvariantGenericInterface - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 813.59 ns | 1395.06 ns | 1.71 | 0.44 | False | | |

[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 'PerfLabTests.CastingPerf*'
```

### PerfLabTests.CastingPerf.CheckArrayIsVariantGenericInterfaceNo

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.CastingPerf.CheckArrayIsNonvariantGenericInterfaceNo

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.CastingPerf.CheckListIsVariantGenericInterface

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.CastingPerf.CheckArrayIsNonvariantGenericInterface

#### 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 | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [60815e7908757660418fb297313fecd4b8c080ac](https://github.com/dotnet/runtime/commit/60815e7908757660418fb297313fecd4b8c080ac)
Compare | [e697a301818934fb3153829e3c8cb22b462f15fc](https://github.com/dotnet/runtime/commit/e697a301818934fb3153829e3c8cb22b462f15fc)
Diff | [Diff](https://github.com/dotnet/runtime/compare/60815e7908757660418fb297313fecd4b8c080ac...e697a301818934fb3153829e3c8cb22b462f15fc)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

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

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]()
| 124.47 ms | 278.03 ms | 2.23 | 0.38 | False | | |
|
  • [Span - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 124.74 ms | 237.31 ms | 1.90 | 0.33 | False | | |

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

### System.Collections.ContainsTrue<String>.Array(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.ContainsTrue<String>.Span(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 | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [60815e7908757660418fb297313fecd4b8c080ac](https://github.com/dotnet/runtime/commit/60815e7908757660418fb297313fecd4b8c080ac)
Compare | [e697a301818934fb3153829e3c8cb22b462f15fc](https://github.com/dotnet/runtime/commit/e697a301818934fb3153829e3c8cb22b462f15fc)
Diff | [Diff](https://github.com/dotnet/runtime/compare/60815e7908757660418fb297313fecd4b8c080ac...e697a301818934fb3153829e3c8cb22b462f15fc)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in System.IO.Hashing.Tests.Crc64_GetCurrentHashPerf

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

  • [GetCurrentHashAsUInt64 - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 24.35 ns | 86.86 ns | 3.57 | 0.40 | False | | |
|
  • [GetCurrentHash - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 747.46 ns | 876.80 ns | 1.17 | 0.44 | False | | |

[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.IO.Hashing.Tests.Crc64_GetCurrentHashPerf*'
```

### System.IO.Hashing.Tests.Crc64_GetCurrentHashPerf.GetCurrentHashAsUInt64

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Hashing.Tests.Crc64_GetCurrentHashPerf.GetCurrentHash

#### 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 | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [60815e7908757660418fb297313fecd4b8c080ac](https://github.com/dotnet/runtime/commit/60815e7908757660418fb297313fecd4b8c080ac)
Compare | [e697a301818934fb3153829e3c8cb22b462f15fc](https://github.com/dotnet/runtime/commit/e697a301818934fb3153829e3c8cb22b462f15fc)
Diff | [Diff](https://github.com/dotnet/runtime/compare/60815e7908757660418fb297313fecd4b8c080ac...e697a301818934fb3153829e3c8cb22b462f15fc)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in System.IO.Hashing.Tests.Crc32_GetCurrentHashPerf

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

  • [GetCurrentHashAsUInt32 - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 26.03 ns | 86.78 ns | 3.33 | 0.31 | False | | |
|
  • [GetCurrentHash - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 480.69 ns | 626.61 ns | 1.30 | 0.37 | False | | |

[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.IO.Hashing.Tests.Crc32_GetCurrentHashPerf*'
```

### System.IO.Hashing.Tests.Crc32_GetCurrentHashPerf.GetCurrentHashAsUInt32

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Hashing.Tests.Crc32_GetCurrentHashPerf.GetCurrentHash

#### 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 | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [60815e7908757660418fb297313fecd4b8c080ac](https://github.com/dotnet/runtime/commit/60815e7908757660418fb297313fecd4b8c080ac)
Compare | [e697a301818934fb3153829e3c8cb22b462f15fc](https://github.com/dotnet/runtime/commit/e697a301818934fb3153829e3c8cb22b462f15fc)
Diff | [Diff](https://github.com/dotnet/runtime/compare/60815e7908757660418fb297313fecd4b8c080ac...e697a301818934fb3153829e3c8cb22b462f15fc)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in Microsoft.Extensions.DependencyInjection.TimeToFirstService

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

  • [Singleton - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 132.30 μs | 160.23 μs | 1.21 | 0.09 | False | | |

[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 'Microsoft.Extensions.DependencyInjection.TimeToFirstService*'
```

### Microsoft.Extensions.DependencyInjection.TimeToFirstService.Singleton(Mode: "Default")

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