Closed
Description
Run Information
Architecture | arm64 |
---|---|
OS | ubuntu 18.04 |
Baseline | 08123228999d8790c12cf83b4f922ba4de789668 |
Compare | 60f1105f6acaa5cd98b4c16fcec1328d3935b90e |
Diff | Diff |
Improvemnts in Microsoft.Extensions.DependencyInjection.GetServiceIEnumerable
Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio | Baseline ETL | Compare ETL |
---|---|---|---|---|---|---|---|---|---|---|
Scoped - Duration of single invocation | 332.37 ns | 247.45 ns | 0.74 | 0.48 | False | |||||
Transient - Duration of single invocation | 15.70 μs | 433.17 ns | 0.03 | 0.51 | True |
Historical Data in Reporting System
Repro
git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f net6.0 --filter 'Microsoft.Extensions.DependencyInjection.GetServiceIEnumerable*'
Payloads
Histogram
Microsoft.Extensions.DependencyInjection.GetServiceIEnumerable.Scoped
Microsoft.Extensions.DependencyInjection.GetServiceIEnumerable.Transient
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository