Lazy

This benchmark registers a small object then resolves the object using Lazy(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
AutofacClr2682.22682.52686.702.1600.558002856
Castle WindsorClr24738.524735.824831.4060.08816.05911905126
DryIocClr2015.22012.82025.206.9031.84500592
GraceClr284.0284.0284.000.0300.00800336
LightInjectClr174.6174.6174.700.0100.00200144
Simple InjectorClr175.2175.2175.200.0110.00300144
StructureMapClr5699.25698.75704.003.2280.833003384
AutofacCore3393.43393.43397.301.8450.476002856
Castle WindsorCore34577.434581.634757.6176.11620.3437506933
DryIocCore1830.81830.31844.805.5481.43200592
GraceCore212.6212.5212.800.1300.03600336
LightInjectCore195.2195.2195.300.0130.00300144
Simple InjectorCore196.8196.8196.800.0070.00200144
StructureMapCore6053.46055.36070.9010.8912.911003384
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