dotnet / dotnet/perf-autofiling-issues

[Perf] Windows/x64: 8 Improvements on 12/10/2025 2:27:09 AM +00:00

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

### Improvements in System.Collections.ContainsKeyTrue<Int32, Int32>

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

  • [ImmutableSortedDictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 5.73 μs | 5.07 μs | 0.88 | 0.44 | 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.ContainsKeyTrue*'
```

### System.Collections.ContainsKeyTrue<Int32, Int32>.ImmutableSortedDictionary(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 | [2d49a3334f1a4365d532b130408a4baa9bed9716](https://github.com/dotnet/runtime/commit/2d49a3334f1a4365d532b130408a4baa9bed9716)
Compare | [3bb51cad730e0346e684e5815b3d19d99e42a7cb](https://github.com/dotnet/runtime/commit/3bb51cad730e0346e684e5815b3d19d99e42a7cb)
Diff | [Diff](https://github.com/dotnet/runtime/compare/2d49a3334f1a4365d532b130408a4baa9bed9716...3bb51cad730e0346e684e5815b3d19d99e42a7cb)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Collections.Tests.Perf_BitArray

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

  • [BitArrayAnd - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 28.39 ns | 10.62 ns | 0.37 | 0.37 | False | | |
|
  • [BitArrayXor - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 28.76 ns | 11.01 ns | 0.38 | 0.25 | False | | |
|
  • [BitArrayOr - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 28.31 ns | 11.14 ns | 0.39 | 0.23 | False | | |

![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.Collections.Tests.Perf_BitArray*'
```

### System.Collections.Tests.Perf_BitArray.BitArrayAnd(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Tests.Perf_BitArray.BitArrayXor(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Tests.Perf_BitArray.BitArrayOr(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 | [2d49a3334f1a4365d532b130408a4baa9bed9716](https://github.com/dotnet/runtime/commit/2d49a3334f1a4365d532b130408a4baa9bed9716)
Compare | [3bb51cad730e0346e684e5815b3d19d99e42a7cb](https://github.com/dotnet/runtime/commit/3bb51cad730e0346e684e5815b3d19d99e42a7cb)
Diff | [Diff](https://github.com/dotnet/runtime/compare/2d49a3334f1a4365d532b130408a4baa9bed9716...3bb51cad730e0346e684e5815b3d19d99e42a7cb)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Memory.Span<Int32>

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

  • [SequenceEqual - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 29.99 ns | 27.10 ns | 0.90 | 0.04 | 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.Memory.Span*'
```

### System.Memory.Span<Int32>.SequenceEqual(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 | [2d49a3334f1a4365d532b130408a4baa9bed9716](https://github.com/dotnet/runtime/commit/2d49a3334f1a4365d532b130408a4baa9bed9716)
Compare | [3bb51cad730e0346e684e5815b3d19d99e42a7cb](https://github.com/dotnet/runtime/commit/3bb51cad730e0346e684e5815b3d19d99e42a7cb)
Diff | [Diff](https://github.com/dotnet/runtime/compare/2d49a3334f1a4365d532b130408a4baa9bed9716...3bb51cad730e0346e684e5815b3d19d99e42a7cb)
Configs | CompilationMode:tiered, RunKind:micro

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

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

  • [Divide_Vector - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 39.27 ns | 36.89 ns | 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.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives*'
```

### System.Numerics.Tensors.Tests.Perf_NumberTensorPrimitives<Double>.Divide_Vector(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 | [192bdc380b47a01081748c296eb67e5b1ae73bad](https://github.com/dotnet/runtime/commit/192bdc380b47a01081748c296eb67e5b1ae73bad)
Compare | [ed58e5fd2d5bce794c1d5acafa9f268151fefd47](https://github.com/dotnet/runtime/commit/ed58e5fd2d5bce794c1d5acafa9f268151fefd47)
Diff | [Diff](https://github.com/dotnet/runtime/compare/192bdc380b47a01081748c296eb67e5b1ae73bad...ed58e5fd2d5bce794c1d5acafa9f268151fefd47)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in Loops.StrengthReduction

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

  • [SumS12Span - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 5.42 μs | 4.29 μs | 0.79 | 0.01 | False | | |
|
  • [SumS3Span - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 5.42 μs | 4.32 μs | 0.80 | 0.21 | 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 'Loops.StrengthReduction*'
```

### Loops.StrengthReduction.SumS12Span

#### ETL Files

#### Histogram

#### JIT Disasms

### Loops.StrengthReduction.SumS3Span

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