dotnet / dotnet/perf-autofiling-issues

[Perf] Linux/x64: 144 Regressions on 4/28/2026 9:20:26 AM +00:00

Open
#72,644 6 comments 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 | [bbccf5ea9ae9a2667f138a67d117eddba9d99e9c](https://github.com/dotnet/runtime/commit/bbccf5ea9ae9a2667f138a67d117eddba9d99e9c)
Compare | [6130a50fcc846296d5c722b8e78c3bd292519eaa](https://github.com/dotnet/runtime/commit/6130a50fcc846296d5c722b8e78c3bd292519eaa)
Diff | [Diff](https://github.com/dotnet/runtime/compare/bbccf5ea9ae9a2667f138a67d117eddba9d99e9c...6130a50fcc846296d5c722b8e78c3bd292519eaa)
Configs | CompilationMode:wasm, RunKind:micro, RuntimeType:coreclr

### Regressions in System.Numerics.Tests.Perf_Vector4

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

  • [NegateBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.05 μs | 2.55 μs | 1.24 | 0.37 | False | | |
|
  • [EqualsBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 959.71 ns | 1091.40 ns | 1.14 | 0.28 | False | | |
|
  • [UnitYBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 916.33 ns | 1041.06 ns | 1.14 | 0.34 | False | | |
|
  • [DivideOperatorBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.78 μs | 3.15 μs | 1.13 | 0.39 | False | | |
|
  • [UnitZBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 913.32 ns | 1018.09 ns | 1.11 | 0.27 | False | | |
|
  • [TransformByQuaternionBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 60.68 μs | 67.55 μs | 1.11 | 0.24 | False | | |
|
  • [DivideByScalarBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.27 μs | 2.52 μs | 1.11 | 0.30 | False | | |
|
  • [UnitWBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 950.04 ns | 1056.06 ns | 1.11 | 0.31 | False | | |
|
  • [MinBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 3.23 μs | 3.56 μs | 1.10 | 0.36 | False | | |
|
  • [AddOperatorBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.95 μs | 3.22 μs | 1.09 | 0.35 | False | | |
|
  • [TransformVector2ByMatrix4x4Benchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 13.44 μs | 14.67 μs | 1.09 | 0.29 | False | | |
|
  • [LerpBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 4.54 μs | 4.94 μs | 1.09 | 0.31 | False | | |
|
  • [CreateFromVector3WithScalarBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 627.48 ns | 681.00 ns | 1.09 | 0.39 | False | | |
|
  • [DivideByScalarOperatorBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.33 μs | 2.52 μs | 1.08 | 0.25 | False | | |
|
  • [OneBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 963.92 ns | 1037.35 ns | 1.08 | 0.30 | False | | |
|
  • [TransformVector3ByQuaternionBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 62.24 μs | 66.15 μs | 1.06 | 0.24 | False | | |
|
  • [MultiplyByScalarBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.36 μs | 2.51 μs | 1.06 | 0.27 | False | | |
|
  • [CreateFromScalarXYZWBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 964.48 ns | 1020.52 ns | 1.06 | 0.31 | False | | |
|
  • [CreateFromVector2WithScalarBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 890.89 ns | 941.13 ns | 1.06 | 0.26 | False | | |
|
  • [MultiplyByScalarOperatorBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.34 μs | 2.46 μs | 1.05 | 0.31 | False | | |
|
  • [DistanceSquaredBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 7.21 μs | 7.58 μs | 1.05 | 0.37 | False | | |

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

### System.Numerics.Tests.Perf_Vector4.NegateBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.EqualsBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.UnitYBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.DivideOperatorBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.UnitZBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.TransformByQuaternionBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.DivideByScalarBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.UnitWBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.MinBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.AddOperatorBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.TransformVector2ByMatrix4x4Benchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.LerpBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.CreateFromVector3WithScalarBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.DivideByScalarOperatorBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.OneBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.TransformVector3ByQuaternionBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.MultiplyByScalarBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.CreateFromScalarXYZWBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.CreateFromVector2WithScalarBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.MultiplyByScalarOperatorBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_Vector4.DistanceSquaredBenchmark

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