Array
This benchmark registers 5 small objects then resolves them as an Array. 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 |
---|---|---|---|---|---|---|---|---|---|---|
Autofac | Clr | 11459.3 | 11460.3 | 11461.7 | 0 | 2.688 | 0.694 | 0 | 0 | 9968 |
DryIoc | Clr | 270.2 | 270.2 | 270.2 | 0 | 0.030 | 0.009 | 0 | 0 | 464 |
Grace | Clr | 268.5 | 268.5 | 268.5 | 0 | 0.029 | 0.008 | 0 | 0 | 464 |
LightInject | Clr | 269.1 | 269.1 | 269.2 | 1 | 0.009 | 0.003 | 0 | 0 | 464 |
Simple Injector | Clr | 853.5 | 853.5 | 853.9 | 0 | 0.184 | 0.047 | 0 | 0 | 528 |
StructureMap | Clr | 8408.6 | 8410.2 | 8418.9 | 0 | 6.392 | 1.650 | 0 | 0 | 4856 |
Autofac | Core | 14632.6 | 14631.9 | 14648.8 | 0 | 7.895 | 2.038 | 0 | 0 | 9808 |
DryIoc | Core | 246.6 | 246.6 | 246.7 | 0 | 0.030 | 0.009 | 0 | 0 | 464 |
Grace | Core | 197.4 | 197.4 | 197.5 | 0 | 0.044 | 0.011 | 0 | 0 | 464 |
LightInject | Core | 251.6 | 251.6 | 251.6 | 0 | 0.040 | 0.011 | 0 | 0 | 464 |
Simple Injector | Core | 720.0 | 720.0 | 720.1 | 0 | 0.034 | 0.009 | 0 | 0 | 528 |
StructureMap | Core | 8762.3 | 8758.4 | 8784.8 | 0 | 14.747 | 3.808 | 0 | 0 | 4704 |
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