dotnet / dotnet/perf-autofiling-issues

[Perf] Windows/x86: 7 Improvements on 1/24/2026 4:18:23 AM +00:00

Open
#67,965 5 comments 0 reactions 0 assignees View on GitHub
arch-x86 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 | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade](https://github.com/dotnet/runtime/commit/93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade)
Compare | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade...8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice

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

  • [Count - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 611.01 ms | 566.73 ms | 0.93 | 0.42 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice*'
```

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: None)

#### 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 | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade](https://github.com/dotnet/runtime/commit/93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade)
Compare | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade...8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.IO.Compression.Brotli

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

  • [Decompress_WithState - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 103.27 μs | 97.77 μs | 0.95 | 0.02 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Compression.Brotli*'
```

### System.IO.Compression.Brotli.Decompress_WithState(level: Optimal, file: "sum")

#### 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 | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade](https://github.com/dotnet/runtime/commit/93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade)
Compare | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade...8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Reflection.Invoke

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

  • [Ctor0_NoParams_Reinvoke - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 60.10 ns | 56.11 ns | 0.93 | 0.03 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Reflection.Invoke*'
```

### System.Reflection.Invoke.Ctor0_NoParams_Reinvoke

#### 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 | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade](https://github.com/dotnet/runtime/commit/93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade)
Compare | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade...8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Configs | CompilationMode:tiered, RunKind:micro

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

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

  • [ImmutableArray - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 181.70 ns | 167.94 ns | 0.92 | 0.01 | False | | |
|
  • [List - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 200.87 ns | 173.54 ns | 0.86 | 0.10 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorFromCollection*'
```

### System.Collections.CtorFromCollection<String>.ImmutableArray(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CtorFromCollection<String>.List(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 | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade](https://github.com/dotnet/runtime/commit/93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade)
Compare | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/93c450ddc0b7d29b60e38b4c9c3bd1e43ec2eade...8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Configs | CompilationMode:tiered, RunKind:micro

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

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]()
| 17.73 ns | 14.75 ns | 0.83 | 0.10 | False | | |
|
  • [ToArray - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 7.46 ns | 5.96 ns | 0.80 | 0.48 | 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
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Memory.Span*'
```

### System.Memory.Span<Char>.SequenceEqual(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Memory.Span<Char>.ToArray(Size: 4)

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