dotnet / dotnet/perf-autofiling-issues

[Perf] Windows/x64: 11 Improvements on 12/10/2025 12:30:24 PM +00:00

Open
#67,998 2 comments 0 reactions 0 assignees View on GitHub
arch-x64 branch-refs/heads/main kind-micro os-windows perf-improvement runtime-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 | Windows 10.0.22631
Queue | ViperWindows
Baseline | [75eb218377b87e67d98fb34c58a8d30003b50c5a](https://github.com/dotnet/runtime/commit/75eb218377b87e67d98fb34c58a8d30003b50c5a)
Compare | [3bb51cad730e0346e684e5815b3d19d99e42a7cb](https://github.com/dotnet/runtime/commit/3bb51cad730e0346e684e5815b3d19d99e42a7cb)
Diff | [Diff](https://github.com/dotnet/runtime/compare/75eb218377b87e67d98fb34c58a8d30003b50c5a...3bb51cad730e0346e684e5815b3d19d99e42a7cb)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>

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

  • [MaxMagnitude_Scalar - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 20.04 ns | 18.12 ns | 0.90 | 0.09 | False | | |
|
  • [BitwiseAnd_Scalar - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 13.01 ns | 10.44 ns | 0.80 | 0.12 | False | | |
|
  • [Abs - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 14.34 ns | 9.09 ns | 0.63 | 0.27 | False | | |
|
  • [Max - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 95.59 ns | 66.24 ns | 0.69 | 0.07 | False | | |

![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.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives*'
```

### System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.MaxMagnitude_Scalar(BufferLength: 128)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.BitwiseAnd_Scalar(BufferLength: 128)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Abs(BufferLength: 128)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Int32>.Max(BufferLength: 3079)

#### 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 | [726b3dffc2efd466b6cb8526d4a1c96cc0d6a852](https://github.com/dotnet/runtime/commit/726b3dffc2efd466b6cb8526d4a1c96cc0d6a852)
Compare | [9ab6b9d7a53d64fb636e139ffba8ddd2ab9846a4](https://github.com/dotnet/runtime/commit/9ab6b9d7a53d64fb636e139ffba8ddd2ab9846a4)
Diff | [Diff](https://github.com/dotnet/runtime/compare/726b3dffc2efd466b6cb8526d4a1c96cc0d6a852...9ab6b9d7a53d64fb636e139ffba8ddd2ab9846a4)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>

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

  • [MaxMagnitude_Scalar - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 13.27 ns | 5.97 ns | 0.45 | 0.17 | False | | |
|
  • [MaxMagnitude_Vector - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 15.48 ns | 13.47 ns | 0.87 | 0.06 | False | | |
|
  • [BitwiseAnd_Scalar - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 13.66 ns | 6.07 ns | 0.44 | 0.25 | False | | |
|
  • [Abs - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 13.65 ns | 8.70 ns | 0.64 | 0.19 | False | | |

![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.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives*'
```

### System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.MaxMagnitude_Scalar(BufferLength: 128)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.MaxMagnitude_Vector(BufferLength: 128)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.BitwiseAnd_Scalar(BufferLength: 128)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Single>.Abs(BufferLength: 128)

#### 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 | [c4066cf778a3fde110c0ab6691baa941d95a5e0c](https://github.com/dotnet/runtime/commit/c4066cf778a3fde110c0ab6691baa941d95a5e0c)
Compare | [9ab6b9d7a53d64fb636e139ffba8ddd2ab9846a4](https://github.com/dotnet/runtime/commit/9ab6b9d7a53d64fb636e139ffba8ddd2ab9846a4)
Diff | [Diff](https://github.com/dotnet/runtime/compare/c4066cf778a3fde110c0ab6691baa941d95a5e0c...9ab6b9d7a53d64fb636e139ffba8ddd2ab9846a4)
Configs | CompilationMode:tiered, RunKind:micro

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

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

  • [Queue - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.12 μs | 1.98 μs | 0.94 | 0.03 | 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.Collections.AddGivenSize*'
```

### System.Collections.AddGivenSize<String>.Queue(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 | [c4066cf778a3fde110c0ab6691baa941d95a5e0c](https://github.com/dotnet/runtime/commit/c4066cf778a3fde110c0ab6691baa941d95a5e0c)
Compare | [9ab6b9d7a53d64fb636e139ffba8ddd2ab9846a4](https://github.com/dotnet/runtime/commit/9ab6b9d7a53d64fb636e139ffba8ddd2ab9846a4)
Diff | [Diff](https://github.com/dotnet/runtime/compare/c4066cf778a3fde110c0ab6691baa941d95a5e0c...9ab6b9d7a53d64fb636e139ffba8ddd2ab9846a4)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Numerics.Tests.Perf_VectorConvert

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

  • [Convert_float_int - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 545.36 ns | 468.45 ns | 0.86 | 0.02 | False | | |
|
  • [Convert_double_long - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 545.29 ns | 466.79 ns | 0.86 | 0.04 | 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.Numerics.Tests.Perf_VectorConvert*'
```

### System.Numerics.Tests.Perf_VectorConvert.Convert_float_int

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorConvert.Convert_double_long

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