NoArgFactory

This benchmark registers a small object using a factory to provide one piece of the object graph. 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
AutofacClr1589.21589.41590.800.9840.254001656
Castle WindsorClr5717.35715.65734.208.2362.127002096
DryIocClr51.251.251.210.0060.0020056
GraceClr42.642.642.610.0050.0020056
LightInjectClr91.791.791.700.0090.0020056
Microsoft Dependency InjectionClr165.5165.5165.510.0110.0030056
Simple InjectorClr72.972.972.900.0130.0030056
StructureMapClr1666.21666.11667.500.4670.121001984
AutofacCore1861.01860.91862.100.5990.155001656
Castle WindsorCore9841.99841.79865.6012.0773.350002640
DryIocCore53.153.153.100.0090.0020056
GraceCore44.644.644.610.0030.0010056
LightInjectCore49.949.949.900.0040.0010056
Microsoft Dependency InjectionCore145.3145.3145.800.2280.0590056
Simple InjectorCore63.063.063.000.0030.0010056
StructureMapCore2070.42070.32071.100.4330.120001984
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