runtime: [Perf] Regressions in System.Collections.TryGetValueFalse
Run Information
Architecture | x64 |
---|---|
OS | ubuntu 18.04 |
Baseline | 59c592cc8d2778bcc6173baa2b25b13190e42990 |
Compare | 6bfc5f21dea7b550f1c807454d45408ef34764e1 |
Diff | Diff |
Regressions in System.Collections.TryGetValueFalse<String, String>
Benchmark | Baseline | Test | Test/Base | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|
IDictionary | 9.34 μs | 11.07 μs | 1.19 | |||||
Dictionary | 8.17 μs | 9.92 μs | 1.21 |
![graph]
Historical Data in Reporting System
Repro
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Collections.TryGetValueFalse<String, String>*'
Payloads
Histogram
System.Collections.TryGetValueFalse<String, String>.IDictionary(Size: 512)
System.Collections.TryGetValueFalse<String, String>.Dictionary(Size: 512)
Docs
Profiling workflow for dotnet/runtime repository Benchmarking workflow for dotnet/runtime repository
category:performance theme:benchmarks
About this issue
- Original URL
- State: open
- Created 3 years ago
- Comments: 25 (25 by maintainers)
Looking at the full test trends for TryGetValue and ContainsKeyFalse, seems to show that when one gets faster the other get slower.