IReadOnlyList

This benchmark registers 5 small objects then resolves them as an IReadOnlyList(T). The code can be found here.

Container Env Mean (ns) Median (ns) Max (ns) Outliers Std Dev (ns) Std Err (ns) Gen 1 Gen 2 Bytes Alloc
AutofacClr16286.416288.716301.7012.2973.2860010616
DryIocClr294.1294.1294.200.0200.00500464
GraceClr452.5452.4452.620.0640.01800600
LightInjectClr470.1470.1470.410.1100.03000600
Simple InjectorClr161.1161.1161.120.0180.005000
AutofacCore19284.319282.619319.0020.4455.4640010459
DryIocCore208.9208.9209.000.0180.00500464
GraceCore353.8353.8353.800.0330.00800600
LightInjectCore379.9379.9380.000.0430.01100600
Simple InjectorCore127.2127.2127.300.0290.007000
Details

BenchmarkDotNet=v0.10.8, OS=Windows 10 Redstone 2 (10.0.15063)
Processor=Intel Core i7-3770 CPU 3.40GHz (Ivy Bridge), ProcessorCount=4
Frequency=3320336 Hz, Resolution=301.1743 ns, Timer=TSC
  [Host] : Clr 4.0.30319.42000, 64bit RyuJIT-v4.7.2101.1
  Clr    : Clr 4.0.30319.42000, 64bit RyuJIT-v4.7.2101.1
  Core   : .NET Core 4.6.25211.01, 64bit RyuJIT