dotnet / dotnet/perf-autofiling-issues

[Perf] Linux/x64: 69 Improvements on 1/23/2026 10:32:11 PM +00:00

Open
#68,055 6 comments 0 reactions 0 assignees View on GitHub
arch-x64 branch-refs/heads/main kind-micro os-linux 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 | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [b1d2e4aa8af89cfa795015e30ef70d24ec92f67f](https://github.com/dotnet/runtime/commit/b1d2e4aa8af89cfa795015e30ef70d24ec92f67f)
Compare | [9baed28a0526f4c164ba1043edeeb8718df7aabb](https://github.com/dotnet/runtime/commit/9baed28a0526f4c164ba1043edeeb8718df7aabb)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b1d2e4aa8af89cfa795015e30ef70d24ec92f67f...9baed28a0526f4c164ba1043edeeb8718df7aabb)
Configs | CompilationMode:tiered, RunKind:micro

### Improvements in Microsoft.Extensions.Logging.EventSourceLogger

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

  • [NestedScopes_TwoMessages - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.88 μs | 1.86 μs | 0.65 | 0.49 | False | | |
|
  • [NestedScopes_TwoMessages - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.43 μs | 1.85 μs | 0.76 | 0.60 | 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.Logging.EventSourceLogger*'
```

### Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: True)

#### ETL Files

#### Histogram

#### JIT Disasms

### Microsoft.Extensions.Logging.EventSourceLogger.NestedScopes_TwoMessages(HasSubscribers: True, Json: 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)

---

### Run Information

Name | Value
-- | --
Architecture | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [b1d2e4aa8af89cfa795015e30ef70d24ec92f67f](https://github.com/dotnet/runtime/commit/b1d2e4aa8af89cfa795015e30ef70d24ec92f67f)
Compare | [9baed28a0526f4c164ba1043edeeb8718df7aabb](https://github.com/dotnet/runtime/commit/9baed28a0526f4c164ba1043edeeb8718df7aabb)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b1d2e4aa8af89cfa795015e30ef70d24ec92f67f...9baed28a0526f4c164ba1043edeeb8718df7aabb)
Configs | CompilationMode:tiered, RunKind:micro

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

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]()
| 19.25 ms | 17.81 ms | 0.93 | 0.02 | False | | |
|
  • [Count - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 18.79 ms | 17.22 ms | 0.92 | 0.03 | False | | |
|
  • [Count - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 985.81 μs | 904.28 μs | 0.92 | 0.14 | 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.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock*'
```

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "\\p{L}", Options: None)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "\\p{Ll}", Options: None)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock|Holmes|Watson|Irene|Adler|John|Baker", Options: NonBacktracking)

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

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

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]()
| 314.57 μs | 161.36 μs | 0.51 | 0.02 | False | | |
|
  • [Span - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 314.20 μs | 161.73 μs | 0.51 | 0.02 | 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.ContainsTrue*'
```

### System.Collections.ContainsTrue<String>.Array(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.ContainsTrue<String>.Span(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 | [b1d2e4aa8af89cfa795015e30ef70d24ec92f67f](https://github.com/dotnet/runtime/commit/b1d2e4aa8af89cfa795015e30ef70d24ec92f67f)
Compare | [9baed28a0526f4c164ba1043edeeb8718df7aabb](https://github.com/dotnet/runtime/commit/9baed28a0526f4c164ba1043edeeb8718df7aabb)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b1d2e4aa8af89cfa795015e30ef70d24ec92f67f...9baed28a0526f4c164ba1043edeeb8718df7aabb)
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
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [ConcurrentStack - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.38 μs | 1.51 μs | 0.63 | 0.03 | False | | |
|
  • [SortedList - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 3.07 μs | 1.68 μs | 0.55 | 0.06 | False | | |
|
  • [IEnumerable - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.05 μs | 488.22 ns | 0.46 | 0.01 | False | | |
|
  • [ConcurrentQueue - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.79 μs | 1.99 μs | 0.71 | 0.05 | 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.Collections.IterateForEach*'
```

### System.Collections.IterateForEach<String>.ConcurrentStack(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.IterateForEach<String>.SortedList(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.IterateForEach<String>.IEnumerable(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

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

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

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

  • [IsMatch - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 22.50 ns | 20.95 ns | 0.93 | 0.06 | False | | |
|
  • [IsMatch - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 48.73 ns | 45.33 ns | 0.93 | 0.04 | False | | |
|
  • [IsMatch - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 20.19 ns | 18.97 ns | 0.94 | 0.11 | False | | |
|
  • [IsMatch - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 44.26 ns | 40.29 ns | 0.91 | 0.08 | False | | |
|
  • [IsMatch - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 51.35 ns | 47.14 ns | 0.92 | 0.07 | False | | |
|
  • [IsMatch - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 22.89 ns | 21.28 ns | 0.93 | 0.10 | False | | |

![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.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple*'
```

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 7, Options: Compiled)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 10, Options: NonBacktracking)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 0, Options: Compiled)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 6, Options: NonBacktracking)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 12, Options: NonBacktracking)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple.IsMatch(Id: 6, Options: Compiled)

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

### Improvements in BenchmarksGame.KNucleotide_1

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

  • [RunBench - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 169.06 ms | 154.48 ms | 0.91 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'BenchmarksGame.KNucleotide_1*'
```

### BenchmarksGame.KNucleotide_1.RunBench

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

### Improvements in LinqBenchmarks

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

  • [Where01LinqMethodNestedX - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 134.64 ms | 107.80 ms | 0.80 | 0.13 | False | | |
|
  • [Where00ForX - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 116.16 ms | 105.96 ms | 0.91 | 0.04 | False | | |
|
  • [Count00ForX - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 49.08 ms | 43.36 ms | 0.88 | 0.00 | 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 'LinqBenchmarks*'
```

### LinqBenchmarks.Where01LinqMethodNestedX

#### ETL Files

#### Histogram

#### JIT Disasms

### LinqBenchmarks.Where00ForX

#### ETL Files

#### Histogram

#### JIT Disasms

### LinqBenchmarks.Count00ForX

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

### Improvements in System.Collections.Tests.Perf_SortedSet

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

  • [EnumerateViewBetween - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 662.66 ns | 517.00 ns | 0.78 | 0.01 | False | | |
|
  • [Min - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 8.04 ns | 7.00 ns | 0.87 | 0.06 | 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.Tests.Perf_SortedSet*'
```

### System.Collections.Tests.Perf_SortedSet.EnumerateViewBetween

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Collections.Tests.Perf_SortedSet.Min

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

### Improvements in System.Collections.TryGetValueFalse<String, String>

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

  • [SortedDictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 173.07 μs | 123.91 μs | 0.72 | 0.33 | 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.Collections.TryGetValueFalse*'
```

### System.Collections.TryGetValueFalse<String, String>.SortedDictionary(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 | [b1d2e4aa8af89cfa795015e30ef70d24ec92f67f](https://github.com/dotnet/runtime/commit/b1d2e4aa8af89cfa795015e30ef70d24ec92f67f)
Compare | [9baed28a0526f4c164ba1043edeeb8718df7aabb](https://github.com/dotnet/runtime/commit/9baed28a0526f4c164ba1043edeeb8718df7aabb)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b1d2e4aa8af89cfa795015e30ef70d24ec92f67f...9baed28a0526f4c164ba1043edeeb8718df7aabb)
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
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [IndexOfAnyTwoValues - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 6.07 ns | 5.06 ns | 0.83 | 0.01 | False | | |
|
  • [IndexOfAnyThreeValues - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 8.04 ns | 7.03 ns | 0.87 | 0.02 | False | | |
|
  • [LastIndexOfValue - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 14.26 ns | 12.15 ns | 0.85 | 0.05 | False | | |
|
  • [LastIndexOfAnyValues - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 7.45 ns | 5.09 ns | 0.68 | 0.02 | 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.Memory.Span*'
```

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

#### ETL Files

#### Histogram

#### JIT Disasms

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

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Memory.Span<Int32>.LastIndexOfValue(Size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Memory.Span<Int32>.LastIndexOfAnyValues(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)

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.