dotnet / dotnet/perf-autofiling-issues

[Perf] Linux/x64: 127 Improvements on 2/26/2026 7:23:53 AM +00:00

Open
#69,602 5 comments 0 reactions 0 assignees View on GitHub
arch-wasm arch-x64 branch-refs/heads/main kind-micro os-linux perf-improvement PGO untriaged wasm-aot
Dominant language
No language data
Stars
10
Forks
8
PR merge metrics
PR metrics pending

Description

### Run Information

Name | Value
-- | --
Architecture | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [c4066cf778a3fde110c0ab6691baa941d95a5e0c](https://github.com/dotnet/runtime/commit/c4066cf778a3fde110c0ab6691baa941d95a5e0c)
Compare | [eae0a64e4c28b1a692c02650a8d15d6383a6e72b](https://github.com/dotnet/runtime/commit/eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/c4066cf778a3fde110c0ab6691baa941d95a5e0c...eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Configs | AOT:true, CompilationMode:wasm, RunKind:micro

### Improvements in PerfLabTests.LowLevelPerf

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

  • [GenericClassGenericStaticField - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 45.40 μs | 39.98 μs | 0.88 | 0.04 | False | | |
|
  • [ObjectStringIsString - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 58.76 μs | 54.30 μs | 0.92 | 0.01 | False | | |
|
  • [GenericGenericMethod - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 170.66 μs | 156.11 μs | 0.91 | 0.07 | False | | |
|
  • [GenericClassGenericStaticMethod - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 256.82 μs | 234.57 μs | 0.91 | 0.12 | False | | |
|
  • [EmptyStaticFunction - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 3.35 ms | 2.44 ms | 0.73 | 0.38 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'PerfLabTests.LowLevelPerf*'
```

### PerfLabTests.LowLevelPerf.GenericClassGenericStaticField

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.LowLevelPerf.ObjectStringIsString

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.LowLevelPerf.GenericGenericMethod

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.LowLevelPerf.GenericClassGenericStaticMethod

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.LowLevelPerf.EmptyStaticFunction

#### 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 | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [c4066cf778a3fde110c0ab6691baa941d95a5e0c](https://github.com/dotnet/runtime/commit/c4066cf778a3fde110c0ab6691baa941d95a5e0c)
Compare | [eae0a64e4c28b1a692c02650a8d15d6383a6e72b](https://github.com/dotnet/runtime/commit/eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/c4066cf778a3fde110c0ab6691baa941d95a5e0c...eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Configs | AOT:true, CompilationMode:wasm, RunKind:micro

### Improvements in System.Threading.Tests.Perf_CancellationToken

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

  • [CreateTokenDispose - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 55.10 ns | 47.12 ns | 0.86 | 0.11 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Threading.Tests.Perf_CancellationToken*'
```

### System.Threading.Tests.Perf_CancellationToken.CreateTokenDispose

#### 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 | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [c4066cf778a3fde110c0ab6691baa941d95a5e0c](https://github.com/dotnet/runtime/commit/c4066cf778a3fde110c0ab6691baa941d95a5e0c)
Compare | [eae0a64e4c28b1a692c02650a8d15d6383a6e72b](https://github.com/dotnet/runtime/commit/eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/c4066cf778a3fde110c0ab6691baa941d95a5e0c...eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Configs | AOT:true, CompilationMode:wasm, RunKind:micro

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

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

  • [Flush - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 326.51 μs | 296.89 μs | 0.91 | 0.09 | False | | |
|
  • [WriteByte - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 15.29 μs | 11.57 μs | 0.76 | 0.02 | False | | |
|
  • [Flush - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 332.11 μs | 307.09 μs | 0.92 | 0.11 | False | | |
|
  • [WriteByte - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 15.19 μs | 11.50 μs | 0.76 | 0.10 | False | | |

![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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.Perf_FileStream*'
```

### System.IO.Tests.Perf_FileStream.Flush(fileSize: 1024, options: None)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.Perf_FileStream.WriteByte(fileSize: 1024, options: Asynchronous)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.Perf_FileStream.Flush(fileSize: 1024, options: Asynchronous)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.Perf_FileStream.WriteByte(fileSize: 1024, 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 | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [c4066cf778a3fde110c0ab6691baa941d95a5e0c](https://github.com/dotnet/runtime/commit/c4066cf778a3fde110c0ab6691baa941d95a5e0c)
Compare | [eae0a64e4c28b1a692c02650a8d15d6383a6e72b](https://github.com/dotnet/runtime/commit/eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/c4066cf778a3fde110c0ab6691baa941d95a5e0c...eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Configs | AOT:true, CompilationMode:wasm, RunKind:micro

### Improvements in System.IO.Tests.StringReaderReadToEndTests

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

  • [ReadToEnd - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 52.00 ns | 41.43 ns | 0.80 | 0.15 | False | | |
|
  • [ReadToEnd - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 51.04 ns | 42.27 ns | 0.83 | 0.14 | False | | |
|
  • [ReadToEnd - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 51.08 ns | 41.32 ns | 0.81 | 0.12 | False | | |
|
  • [ReadToEnd - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 51.08 ns | 41.43 ns | 0.81 | 0.12 | False | | |
|
  • [ReadToEnd - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 50.61 ns | 41.67 ns | 0.82 | 0.11 | False | | |
|
  • [ReadToEnd - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 49.61 ns | 41.45 ns | 0.84 | 0.15 | False | | |
|
  • [ReadToEnd - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 50.43 ns | 41.36 ns | 0.82 | 0.18 | False | | |
|
  • [ReadToEnd - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 51.04 ns | 43.22 ns | 0.85 | 0.16 | False | | |

![graph]()
![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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.StringReaderReadToEndTests*'
```

### System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 8])

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 1, 1])

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 0, 0])

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 33, 128])

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 9, 32])

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 129, 1024])

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [ 0, 1024])

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.StringReaderReadToEndTests.ReadToEnd(LineLengthRange: [1025, 2048])

#### 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 | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [c4066cf778a3fde110c0ab6691baa941d95a5e0c](https://github.com/dotnet/runtime/commit/c4066cf778a3fde110c0ab6691baa941d95a5e0c)
Compare | [eae0a64e4c28b1a692c02650a8d15d6383a6e72b](https://github.com/dotnet/runtime/commit/eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/c4066cf778a3fde110c0ab6691baa941d95a5e0c...eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Configs | AOT:true, CompilationMode:wasm, 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]()
| 11.82 μs | 6.64 μs | 0.56 | 0.08 | False | | |
|
  • [Stack - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 6.80 μs | 5.93 μs | 0.87 | 0.11 | False | | |
|
  • [LinkedList - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 11.00 μs | 9.43 μs | 0.86 | 0.09 | 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
python3 .\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>.Stack(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CreateAddAndClear<String>.LinkedList(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 | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [c4066cf778a3fde110c0ab6691baa941d95a5e0c](https://github.com/dotnet/runtime/commit/c4066cf778a3fde110c0ab6691baa941d95a5e0c)
Compare | [eae0a64e4c28b1a692c02650a8d15d6383a6e72b](https://github.com/dotnet/runtime/commit/eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/c4066cf778a3fde110c0ab6691baa941d95a5e0c...eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Configs | AOT:true, CompilationMode:wasm, RunKind:micro

### Improvements in Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark

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

  • [Factory_3Explicit - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 172.54 ns | 150.35 ns | 0.87 | 0.15 | False | | |
|
  • [CreateInstance_3 - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 672.37 ns | 606.21 ns | 0.90 | 0.11 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark*'
```

### Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.Factory_3Explicit

#### ETL Files

#### Histogram

#### JIT Disasms

### Microsoft.Extensions.DependencyInjection.ActivatorUtilitiesBenchmark.CreateInstance_3

#### 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 | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [c4066cf778a3fde110c0ab6691baa941d95a5e0c](https://github.com/dotnet/runtime/commit/c4066cf778a3fde110c0ab6691baa941d95a5e0c)
Compare | [eae0a64e4c28b1a692c02650a8d15d6383a6e72b](https://github.com/dotnet/runtime/commit/eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/c4066cf778a3fde110c0ab6691baa941d95a5e0c...eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Configs | AOT:true, CompilationMode:wasm, RunKind:micro

### Improvements in System.Buffers.Tests.ReadOnlySequenceTests<Byte>

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

  • [IterateGetPositionMemory - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 389.80 ns | 323.97 ns | 0.83 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Buffers.Tests.ReadOnlySequenceTests*'
```

### System.Buffers.Tests.ReadOnlySequenceTests<Byte>.IterateGetPositionMemory

#### 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 | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [c4066cf778a3fde110c0ab6691baa941d95a5e0c](https://github.com/dotnet/runtime/commit/c4066cf778a3fde110c0ab6691baa941d95a5e0c)
Compare | [eae0a64e4c28b1a692c02650a8d15d6383a6e72b](https://github.com/dotnet/runtime/commit/eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/c4066cf778a3fde110c0ab6691baa941d95a5e0c...eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Configs | AOT:true, CompilationMode:wasm, RunKind:micro

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

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]()
| 104.75 ns | 96.29 ns | 0.92 | 0.04 | False | | |
|
  • [SortedList - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 238.28 ns | 211.53 ns | 0.89 | 0.07 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.CtorGivenSize*'
```

### System.Collections.CtorGivenSize<Int32>.Array(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.CtorGivenSize<Int32>.SortedList(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 | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [c4066cf778a3fde110c0ab6691baa941d95a5e0c](https://github.com/dotnet/runtime/commit/c4066cf778a3fde110c0ab6691baa941d95a5e0c)
Compare | [eae0a64e4c28b1a692c02650a8d15d6383a6e72b](https://github.com/dotnet/runtime/commit/eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Diff | [Diff](https://github.com/dotnet/runtime/compare/c4066cf778a3fde110c0ab6691baa941d95a5e0c...eae0a64e4c28b1a692c02650a8d15d6383a6e72b)
Configs | AOT:true, CompilationMode:wasm, 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]()
| 66.67 μs | 50.37 μs | 0.76 | 0.16 | False | | |
|
  • [Queue - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 64.19 μs | 49.13 μs | 0.77 | 0.12 | 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
python3 .\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)

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.