dotnet / dotnet/perf-autofiling-issues

[Perf] Windows/x86: 29 Improvements on 4/18/2026 4:02:25 PM +00:00

Open
#71,687 1 comment 0 reactions 0 assignees View on GitHub
arch-x86 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 | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [38af44d518908fa536ef289d62c73706769d18ab](https://github.com/dotnet/runtime/commit/38af44d518908fa536ef289d62c73706769d18ab)
Compare | [b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd](https://github.com/dotnet/runtime/commit/b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Diff | [Diff](https://github.com/dotnet/runtime/compare/38af44d518908fa536ef289d62c73706769d18ab...b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Tests.Perf_Half

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

  • [SingleToHalf - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.74 ns | 1.39 ns | 0.51 | 0.01 | False | | |
|
  • [SingleToHalf - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.74 ns | 1.39 ns | 0.51 | 0.01 | False | | |
|
  • [SingleToHalf - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.74 ns | 1.39 ns | 0.51 | 0.01 | False | | |
|
  • [SingleToHalf - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.74 ns | 1.39 ns | 0.51 | 0.01 | False | | |
|
  • [HalfToSingle - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 3.02 ns | 1.80 ns | 0.60 | 0.03 | False | | |
|
  • [HalfToSingle - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 3.02 ns | 1.80 ns | 0.60 | 0.02 | False | | |
|
  • [HalfToSingle - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 3.01 ns | 1.80 ns | 0.60 | 0.01 | False | | |

![graph]()
![graph]()
![graph]()
![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.Tests.Perf_Half*'
```

### System.Tests.Perf_Half.SingleToHalf(value: 6.097555E-05)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_Half.SingleToHalf(value: 12345)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_Half.SingleToHalf(value: NaN)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_Half.SingleToHalf(value: 65520)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_Half.HalfToSingle(value: 6.1E-05)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_Half.HalfToSingle(value: NaN)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Tests.Perf_Half.HalfToSingle(value: 12344)

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

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

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

  • [ICollection - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 3.48 μs | 2.38 μs | 0.68 | 0.52 | False | | |
|
  • [List - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.72 μs | 2.26 μs | 0.83 | 0.58 | False | | |
|
  • [Stack - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.86 μs | 2.41 μs | 0.84 | 0.56 | False | | |
|
  • [Queue - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.90 μs | 2.50 μs | 0.86 | 0.39 | False | | |
|
  • [ConcurrentBag - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 12.09 μs | 10.92 μs | 0.90 | 0.04 | False | | |

![graph]()
![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.Collections.CreateAddAndClear*'
```

### System.Collections.CreateAddAndClear<String>.ICollection(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CreateAddAndClear<String>.List(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CreateAddAndClear<String>.Stack(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CreateAddAndClear<String>.Queue(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CreateAddAndClear<String>.ConcurrentBag(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 | [38af44d518908fa536ef289d62c73706769d18ab](https://github.com/dotnet/runtime/commit/38af44d518908fa536ef289d62c73706769d18ab)
Compare | [b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd](https://github.com/dotnet/runtime/commit/b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Diff | [Diff](https://github.com/dotnet/runtime/compare/38af44d518908fa536ef289d62c73706769d18ab...b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Collections.Perf_LengthBucketsFrozenDictionary

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

  • [ToFrozenDictionary - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 1471.11 ns | 968.03 ns | 0.66 | 0.57 | False | | |
|
  • [ToFrozenDictionary - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 14.95 μs | 10.01 μs | 0.67 | 0.61 | False | | |
|
  • [ToFrozenDictionary - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 14.23 μs | 10.28 μs | 0.72 | 0.58 | False | | |
|
  • [ToFrozenDictionary - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 204.97 ns | 158.98 ns | 0.78 | 0.36 | False | | |
|
  • [ToFrozenDictionary - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 207.08 ns | 163.80 ns | 0.79 | 0.36 | False | | |

![graph]()
![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.Collections.Perf_LengthBucketsFrozenDictionary*'
```

### System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary(Count: 100, ItemsPerBucket: 5)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary(Count: 1000, ItemsPerBucket: 5)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary(Count: 1000, ItemsPerBucket: 1)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary(Count: 10, ItemsPerBucket: 1)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Perf_LengthBucketsFrozenDictionary.ToFrozenDictionary(Count: 10, ItemsPerBucket: 5)

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

### Improvements in System.Collections.CtorFromCollectionNonGeneric<Int32>

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

  • [Stack - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 6.88 μs | 5.51 μs | 0.80 | 0.12 | False | | |
|
  • [Queue - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 7.05 μs | 5.89 μs | 0.84 | 0.14 | 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.Collections.CtorFromCollectionNonGeneric*'
```

### System.Collections.CtorFromCollectionNonGeneric<Int32>.Stack(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CtorFromCollectionNonGeneric<Int32>.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 | x86
OS | Windows 10.0.22631
Queue | ViperWindows
Baseline | [38af44d518908fa536ef289d62c73706769d18ab](https://github.com/dotnet/runtime/commit/38af44d518908fa536ef289d62c73706769d18ab)
Compare | [b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd](https://github.com/dotnet/runtime/commit/b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Diff | [Diff](https://github.com/dotnet/runtime/compare/38af44d518908fa536ef289d62c73706769d18ab...b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Collections.CtorFromCollectionNonGeneric<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]()
| 4.53 μs | 3.27 μs | 0.72 | 0.45 | False | | |
|
  • [Stack - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 4.56 μs | 3.35 μs | 0.73 | 0.51 | 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.Collections.CtorFromCollectionNonGeneric*'
```

### System.Collections.CtorFromCollectionNonGeneric<String>.Queue(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CtorFromCollectionNonGeneric<String>.Stack(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 | [38af44d518908fa536ef289d62c73706769d18ab](https://github.com/dotnet/runtime/commit/38af44d518908fa536ef289d62c73706769d18ab)
Compare | [b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd](https://github.com/dotnet/runtime/commit/b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Diff | [Diff](https://github.com/dotnet/runtime/compare/38af44d518908fa536ef289d62c73706769d18ab...b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Configs | CompilationMode:tiered, RunKind:micro

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

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

  • [IList - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.65 μs | 1.95 μs | 0.74 | 0.42 | 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.IndexerSet*'
```

### System.Collections.IndexerSet<String>.IList(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 | [38af44d518908fa536ef289d62c73706769d18ab](https://github.com/dotnet/runtime/commit/38af44d518908fa536ef289d62c73706769d18ab)
Compare | [b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd](https://github.com/dotnet/runtime/commit/b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Diff | [Diff](https://github.com/dotnet/runtime/compare/38af44d518908fa536ef289d62c73706769d18ab...b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Configs | CompilationMode:tiered, RunKind:micro

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

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

  • [IList - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.86 μs | 1.39 μs | 0.75 | 0.31 | 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.IndexerSetReverse*'
```

### System.Collections.IndexerSetReverse<String>.IList(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 | [38af44d518908fa536ef289d62c73706769d18ab](https://github.com/dotnet/runtime/commit/38af44d518908fa536ef289d62c73706769d18ab)
Compare | [b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd](https://github.com/dotnet/runtime/commit/b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Diff | [Diff](https://github.com/dotnet/runtime/compare/38af44d518908fa536ef289d62c73706769d18ab...b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Configs | CompilationMode:tiered, RunKind:micro

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

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

  • [Stack - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 3.87 μs | 3.05 μs | 0.79 | 0.51 | 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.CreateAddAndRemove*'
```

### System.Collections.CreateAddAndRemove<String>.Stack(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 | [38af44d518908fa536ef289d62c73706769d18ab](https://github.com/dotnet/runtime/commit/38af44d518908fa536ef289d62c73706769d18ab)
Compare | [b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd](https://github.com/dotnet/runtime/commit/b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Diff | [Diff](https://github.com/dotnet/runtime/compare/38af44d518908fa536ef289d62c73706769d18ab...b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Collections.Tests.Add_Remove_SteadyState<String>

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

  • [Stack - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 4.55 ns | 3.46 ns | 0.76 | 0.13 | 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.Tests.Add_Remove_SteadyState*'
```

### System.Collections.Tests.Add_Remove_SteadyState<String>.Stack(Count: 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 | [38af44d518908fa536ef289d62c73706769d18ab](https://github.com/dotnet/runtime/commit/38af44d518908fa536ef289d62c73706769d18ab)
Compare | [b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd](https://github.com/dotnet/runtime/commit/b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Diff | [Diff](https://github.com/dotnet/runtime/compare/38af44d518908fa536ef289d62c73706769d18ab...b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Configs | CompilationMode:tiered, RunKind:micro

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

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

  • [ConcurrentBag - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 4.83 μs | 3.31 μs | 0.69 | 0.56 | 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.IterateForEach*'
```

### System.Collections.IterateForEach<String>.ConcurrentBag(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 | [38af44d518908fa536ef289d62c73706769d18ab](https://github.com/dotnet/runtime/commit/38af44d518908fa536ef289d62c73706769d18ab)
Compare | [b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd](https://github.com/dotnet/runtime/commit/b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Diff | [Diff](https://github.com/dotnet/runtime/compare/38af44d518908fa536ef289d62c73706769d18ab...b70c35ed8a2e7ae0d91de76f4f5d26c2e7d2c6cd)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in System.Buffers.Tests.RentReturnArrayPoolTests<Object>

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

  • [MultipleSerial - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 181.87 ns | 168.30 ns | 0.93 | 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.Buffers.Tests.RentReturnArrayPoolTests*'
```

### System.Buffers.Tests.RentReturnArrayPoolTests<Object>.MultipleSerial(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False)

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