dotnet / dotnet/perf-autofiling-issues

[Perf] Windows/x86: 15 Improvements on 3/6/2026 3:17:01 AM +00:00

Open
#69,806 0 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 | [b9d3bb80ff804aa4578399759ad00120e78c4cfd](https://github.com/dotnet/runtime/commit/b9d3bb80ff804aa4578399759ad00120e78c4cfd)
Compare | [8b63bd26190fe970d9d0643f552a27a42cb8e9a2](https://github.com/dotnet/runtime/commit/8b63bd26190fe970d9d0643f552a27a42cb8e9a2)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b9d3bb80ff804aa4578399759ad00120e78c4cfd...8b63bd26190fe970d9d0643f552a27a42cb8e9a2)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Net.Sockets.Tests.SocketSendReceivePerfTest

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

  • [ReceiveFromAsyncThenSendToAsync_Task - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 275.89 ms | 230.57 ms | 0.84 | 0.68 | 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.Net.Sockets.Tests.SocketSendReceivePerfTest*'
```

### System.Net.Sockets.Tests.SocketSendReceivePerfTest.ReceiveFromAsyncThenSendToAsync_Task

#### 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 | [b9d3bb80ff804aa4578399759ad00120e78c4cfd](https://github.com/dotnet/runtime/commit/b9d3bb80ff804aa4578399759ad00120e78c4cfd)
Compare | [64efb69573d1aa99fa89a96de18ba3247b2bb75e](https://github.com/dotnet/runtime/commit/64efb69573d1aa99fa89a96de18ba3247b2bb75e)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b9d3bb80ff804aa4578399759ad00120e78c4cfd...64efb69573d1aa99fa89a96de18ba3247b2bb75e)
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
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [Widen_byte - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 547.02 ns | 426.19 ns | 0.78 | 0.21 | False | | |
|
  • [Widen_int - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 548.10 ns | 428.67 ns | 0.78 | 0.19 | False | | |
|
  • [Widen_sbyte - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 548.14 ns | 435.94 ns | 0.80 | 0.21 | False | | |
|
  • [Widen_short - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 548.01 ns | 430.20 ns | 0.79 | 0.20 | False | | |
|
  • [Widen_ushort - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 548.06 ns | 433.34 ns | 0.79 | 0.18 | False | | |
|
  • [Widen_uint - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 548.02 ns | 426.13 ns | 0.78 | 0.20 | False | | |
|
  • [Convert_double_long - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 548.04 ns | 468.75 ns | 0.86 | 0.19 | 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.Numerics.Tests.Perf_VectorConvert*'
```

### System.Numerics.Tests.Perf_VectorConvert.Widen_byte

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorConvert.Widen_int

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorConvert.Widen_sbyte

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorConvert.Widen_short

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorConvert.Widen_ushort

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Numerics.Tests.Perf_VectorConvert.Widen_uint

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

---

### Run Information

Name | Value
-- | --
Architecture | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [b9d3bb80ff804aa4578399759ad00120e78c4cfd](https://github.com/dotnet/runtime/commit/b9d3bb80ff804aa4578399759ad00120e78c4cfd)
Compare | [8b63bd26190fe970d9d0643f552a27a42cb8e9a2](https://github.com/dotnet/runtime/commit/8b63bd26190fe970d9d0643f552a27a42cb8e9a2)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b9d3bb80ff804aa4578399759ad00120e78c4cfd...8b63bd26190fe970d9d0643f552a27a42cb8e9a2)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.IO.Tests.Perf_FileStream

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

  • [Write_NoBuffering - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.04 ms | 646.79 μs | 0.62 | 0.54 | False | | |
|
  • [Read - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 436.75 ms | 170.16 ms | 0.39 | 0.43 | False | | |
|
  • [Write - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 302.44 ms | 187.60 ms | 0.62 | 0.61 | 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.Tests.Perf_FileStream*'
```

### System.IO.Tests.Perf_FileStream.Write_NoBuffering(fileSize: 1048576, userBufferSize: 16384, options: Asynchronous)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.Perf_FileStream.Read(fileSize: 104857600, userBufferSize: 4096, options: Asynchronous)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.Perf_FileStream.Write(fileSize: 104857600, userBufferSize: 4096, options: Asynchronous)

#### 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 | [b9d3bb80ff804aa4578399759ad00120e78c4cfd](https://github.com/dotnet/runtime/commit/b9d3bb80ff804aa4578399759ad00120e78c4cfd)
Compare | [64efb69573d1aa99fa89a96de18ba3247b2bb75e](https://github.com/dotnet/runtime/commit/64efb69573d1aa99fa89a96de18ba3247b2bb75e)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b9d3bb80ff804aa4578399759ad00120e78c4cfd...64efb69573d1aa99fa89a96de18ba3247b2bb75e)
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
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [SequenceCompareTo - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 562.23 ns | 286.16 ns | 0.51 | 0.02 | False | | |
|
  • [SequenceCompareTo - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 38.60 ns | 20.09 ns | 0.52 | 0.13 | 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<Int32>.SequenceCompareTo(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Memory.Span<Int32>.SequenceCompareTo(Size: 33)

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

### Improvements in System.Threading.Tests.Perf_Interlocked

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

  • [Increment_long - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 979.77 ns | 4.94 ns | 0.01 | 0.13 | 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.Threading.Tests.Perf_Interlocked*'
```

### System.Threading.Tests.Perf_Interlocked.Increment_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)

---

### Run Information

Name | Value
-- | --
Architecture | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [b9d3bb80ff804aa4578399759ad00120e78c4cfd](https://github.com/dotnet/runtime/commit/b9d3bb80ff804aa4578399759ad00120e78c4cfd)
Compare | [8b63bd26190fe970d9d0643f552a27a42cb8e9a2](https://github.com/dotnet/runtime/commit/8b63bd26190fe970d9d0643f552a27a42cb8e9a2)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b9d3bb80ff804aa4578399759ad00120e78c4cfd...8b63bd26190fe970d9d0643f552a27a42cb8e9a2)
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
-- | -- | -- | -- | -- | -- | -- | -- | --
|

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

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

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.