dotnet / dotnet/perf-autofiling-issues

[Perf] Linux/x64: 12 Regressions on 3/28/2026 11:46:36 PM +00:00

Open
#70,764 1 comment 0 reactions 0 assignees View on GitHub
arch-wasm arch-x64 branch-refs/heads/main kind-micro os-linux perf-regression 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 | [28be713618d08ef4cce1779fbc3bf5fdc59e4182](https://github.com/dotnet/runtime/commit/28be713618d08ef4cce1779fbc3bf5fdc59e4182)
Compare | [0187f117bb500aac5a6f50c22a253297850abaf6](https://github.com/dotnet/runtime/commit/0187f117bb500aac5a6f50c22a253297850abaf6)
Diff | [Diff](https://github.com/dotnet/runtime/compare/28be713618d08ef4cce1779fbc3bf5fdc59e4182...0187f117bb500aac5a6f50c22a253297850abaf6)
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
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [IFooObjIsIFooInterAlia - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 86.32 ms | 98.73 ms | 1.14 | 0.27 | False | | |
|
  • [ObjObjIsFoo - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 56.84 ms | 76.15 ms | 1.34 | 0.29 | 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.IFooObjIsIFooInterAlia

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.CastingPerf.ObjObjIsFoo

#### 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 | [28be713618d08ef4cce1779fbc3bf5fdc59e4182](https://github.com/dotnet/runtime/commit/28be713618d08ef4cce1779fbc3bf5fdc59e4182)
Compare | [0187f117bb500aac5a6f50c22a253297850abaf6](https://github.com/dotnet/runtime/commit/0187f117bb500aac5a6f50c22a253297850abaf6)
Diff | [Diff](https://github.com/dotnet/runtime/compare/28be713618d08ef4cce1779fbc3bf5fdc59e4182...0187f117bb500aac5a6f50c22a253297850abaf6)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in System.Reflection.Invoke

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

  • [StaticMethod5_ByRefParams_int_string_struct_class_bool_MethodInvoker - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 19.22 μs | 21.24 μs | 1.11 | 0.29 | 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.Reflection.Invoke*'
```

### System.Reflection.Invoke.StaticMethod5_ByRefParams_int_string_struct_class_bool_MethodInvoker

#### 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 | [28be713618d08ef4cce1779fbc3bf5fdc59e4182](https://github.com/dotnet/runtime/commit/28be713618d08ef4cce1779fbc3bf5fdc59e4182)
Compare | [0187f117bb500aac5a6f50c22a253297850abaf6](https://github.com/dotnet/runtime/commit/0187f117bb500aac5a6f50c22a253297850abaf6)
Diff | [Diff](https://github.com/dotnet/runtime/compare/28be713618d08ef4cce1779fbc3bf5fdc59e4182...0187f117bb500aac5a6f50c22a253297850abaf6)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark

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

  • [CreateInstance_5 - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 31.14 μs | 36.88 μs | 1.18 | 0.26 | 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.ActivatorUtilitiesBenchmark*'
```

### Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance_5

#### 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 | [28be713618d08ef4cce1779fbc3bf5fdc59e4182](https://github.com/dotnet/runtime/commit/28be713618d08ef4cce1779fbc3bf5fdc59e4182)
Compare | [0187f117bb500aac5a6f50c22a253297850abaf6](https://github.com/dotnet/runtime/commit/0187f117bb500aac5a6f50c22a253297850abaf6)
Diff | [Diff](https://github.com/dotnet/runtime/compare/28be713618d08ef4cce1779fbc3bf5fdc59e4182...0187f117bb500aac5a6f50c22a253297850abaf6)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in MicroBenchmarks.Serializers.Json_ToString<Location>

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

  • [JsonNet_ - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 83.87 μs | 105.57 μs | 1.26 | 0.30 | 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 'MicroBenchmarks.Serializers.Json_ToString*'
```

### MicroBenchmarks.Serializers.Json_ToString<Location>.JsonNet_

#### 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 | [28be713618d08ef4cce1779fbc3bf5fdc59e4182](https://github.com/dotnet/runtime/commit/28be713618d08ef4cce1779fbc3bf5fdc59e4182)
Compare | [0187f117bb500aac5a6f50c22a253297850abaf6](https://github.com/dotnet/runtime/commit/0187f117bb500aac5a6f50c22a253297850abaf6)
Diff | [Diff](https://github.com/dotnet/runtime/compare/28be713618d08ef4cce1779fbc3bf5fdc59e4182...0187f117bb500aac5a6f50c22a253297850abaf6)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

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

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

  • [ObservableCollection - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.63 ms | 2.86 ms | 1.76 | 0.36 | 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.AddGivenSize*'
```

### System.Collections.AddGivenSize<String>.ObservableCollection(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 | [28be713618d08ef4cce1779fbc3bf5fdc59e4182](https://github.com/dotnet/runtime/commit/28be713618d08ef4cce1779fbc3bf5fdc59e4182)
Compare | [0187f117bb500aac5a6f50c22a253297850abaf6](https://github.com/dotnet/runtime/commit/0187f117bb500aac5a6f50c22a253297850abaf6)
Diff | [Diff](https://github.com/dotnet/runtime/compare/28be713618d08ef4cce1779fbc3bf5fdc59e4182...0187f117bb500aac5a6f50c22a253297850abaf6)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in System.Buffers.Tests.ReadOnlySequenceTests<Char>

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

  • [IterateForEachMemory - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.39 μs | 2.91 μs | 1.22 | 0.37 | False | | |
|
  • [IterateGetPositionMemory - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 5.06 μs | 5.87 μs | 1.16 | 0.30 | False | | |
|
  • [IterateTryGetMemory - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.19 μs | 2.73 μs | 1.25 | 0.28 | 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.Buffers.Tests.ReadOnlySequenceTests*'
```

### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateForEachMemory

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateGetPositionMemory

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Buffers.Tests.ReadOnlySequenceTests<Char>.IterateTryGetMemory

#### 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 | [28be713618d08ef4cce1779fbc3bf5fdc59e4182](https://github.com/dotnet/runtime/commit/28be713618d08ef4cce1779fbc3bf5fdc59e4182)
Compare | [0187f117bb500aac5a6f50c22a253297850abaf6](https://github.com/dotnet/runtime/commit/0187f117bb500aac5a6f50c22a253297850abaf6)
Diff | [Diff](https://github.com/dotnet/runtime/compare/28be713618d08ef4cce1779fbc3bf5fdc59e4182...0187f117bb500aac5a6f50c22a253297850abaf6)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in System.ComponentModel.Tests.Perf_TypeDescriptorTests

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

  • [GetConverter - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 10.73 μs | 11.62 μs | 1.08 | 0.12 | False | | |
|
  • [GetConverter - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 13.66 μs | 17.15 μs | 1.26 | 0.16 | 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.ComponentModel.Tests.Perf_TypeDescriptorTests*'
```

### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.SomeValueType?))

#### ETL Files

#### Histogram

#### JIT Disasms

### System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(typeToConvert: typeof(System.ComponentModel.Tests.SomeEnum))

#### 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 | [28be713618d08ef4cce1779fbc3bf5fdc59e4182](https://github.com/dotnet/runtime/commit/28be713618d08ef4cce1779fbc3bf5fdc59e4182)
Compare | [0187f117bb500aac5a6f50c22a253297850abaf6](https://github.com/dotnet/runtime/commit/0187f117bb500aac5a6f50c22a253297850abaf6)
Diff | [Diff](https://github.com/dotnet/runtime/compare/28be713618d08ef4cce1779fbc3bf5fdc59e4182...0187f117bb500aac5a6f50c22a253297850abaf6)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in System.Linq.Tests.Perf_Enumerable

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

  • [WhereSingleOrDefault_LastElementMatches - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 15.46 μs | 16.49 μs | 1.07 | 0.22 | 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.Linq.Tests.Perf_Enumerable*'
```

### System.Linq.Tests.Perf_Enumerable.WhereSingleOrDefault_LastElementMatches(input: IEnumerable)

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