SingletonPerObjectGraph
This benchmark registers a small object as Singleton Per Object Graph then resolves it as part of a slightly larger 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 |
---|---|---|---|---|---|---|---|---|---|---|
Castle Windsor | Clr | 15659.9 | 15655.9 | 15697.1 | 0 | 16.911 | 4.366 | 0 | 0 | 4784 |
Grace | Clr | 239.1 | 239.1 | 239.2 | 0 | 0.046 | 0.013 | 0 | 0 | 328 |
StructureMap | Clr | 2561.3 | 2561.2 | 2564.2 | 0 | 1.334 | 0.344 | 0 | 0 | 2888 |
Castle Windsor | Core | 21869.8 | 21867.1 | 21896.0 | 0 | 18.080 | 4.668 | 0 | 0 | 6016 |
Grace | Core | 215.1 | 215.1 | 215.1 | 0 | 0.023 | 0.006 | 0 | 0 | 328 |
StructureMap | Core | 3015.7 | 3014.7 | 3023.3 | 0 | 3.954 | 1.021 | 0 | 0 | 2888 |
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