dotnet / dotnet/perf-autofiling-issues

[Perf] Windows/x64: 9 Improvements on 4/23/2026 10:32:19 AM +00:00

Open
#72,932 0 comments 0 reactions 0 assignees View on GitHub
arch-x64 branch-refs/heads/main compilationmode-tiered kind-micro os-windows perf-improvement runkind-micro 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 | [6f2ad2d6d76430b0f7c5bddabb64d9957092453a](https://github.com/dotnet/runtime/commit/6f2ad2d6d76430b0f7c5bddabb64d9957092453a)
Compare | [ad1912bde052d02d1fb75633a23dc4a313a3b7d0](https://github.com/dotnet/runtime/commit/ad1912bde052d02d1fb75633a23dc4a313a3b7d0)
Diff | [Diff](https://github.com/dotnet/runtime/compare/6f2ad2d6d76430b0f7c5bddabb64d9957092453a...ad1912bde052d02d1fb75633a23dc4a313a3b7d0)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Tests.Perf_Int128

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

  • [TryFormat - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 71.31 ns | 49.95 ns | 0.70 | 0.01 | False | | |
|
  • [TryFormat - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 61.41 ns | 43.45 ns | 0.71 | 0.01 | False | | |
|
  • [ToString - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 78.39 ns | 69.01 ns | 0.88 | 0.01 | 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.Tests.Perf_Int128*'
```

### System.Tests.Perf_Int128.TryFormat(value: 170141183460469231731687303715884105727)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_Int128.TryFormat(value: -170141183460469231731687303715884105728)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_Int128.ToString(value: -170141183460469231731687303715884105728)

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

### Improvements in System.Tests.Perf_Random

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

  • [NextBytes_unseeded - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 127.57 ns | 113.66 ns | 0.89 | 0.01 | False | | |
|
  • [NextBytes_span_unseeded - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 126.33 ns | 112.84 ns | 0.89 | 0.01 | 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.Tests.Perf_Random*'
```

### System.Tests.Perf_Random.NextBytes_unseeded

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_Random.NextBytes_span_unseeded

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

### Improvements in Burgers

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

  • [Test3 - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 94.95 ms | 88.38 ms | 0.93 | 0.00 | 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 'Burgers*'
```

### Burgers.Test3

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

### Improvements in Benchstone.BenchI.MulMatrix

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

  • [Test - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 258.29 ms | 242.66 ms | 0.94 | 0.00 | 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 'Benchstone.BenchI.MulMatrix*'
```

### Benchstone.BenchI.MulMatrix.Test

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

### Improvements in Benchstone.BenchI.BubbleSort2

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

  • [Test - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 20.64 ms | 17.43 ms | 0.84 | 0.39 | 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 'Benchstone.BenchI.BubbleSort2*'
```

### Benchstone.BenchI.BubbleSort2.Test

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

### Improvements in System.Collections.Sort<IntStruct>

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]()
| 3.63 μs | 3.38 μs | 0.93 | 0.08 | 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.Sort*'
```

### System.Collections.Sort<IntStruct>.Array(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)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the benchmark sources named in src/benchmarks/micro/libraries/System.Runtime/Perf.Int128.cs and src/benchmarks/micro/libraries/System.Runtime.Extensions/Perf.Random.cs. Run the provided benchmarks_ci.py commands for the System.Tests.Perf_Int128* and System.Tests.Perf_Random* filters, then use the linked reports and workflow documentation to investigate the measured changes; the issue does not define a specific fix or completion criterion.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
performance
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.