BenchmarkDotNet v0.13.11, Windows 10 (10.0.17763.5122/1809/October2018Update/Redstone5) (Hyper-V)
Intel Xeon CPU E5-2697 v3 2.60GHz, 1 CPU, 2 logical cores and 1 physical core
.NET SDK 8.0.100
[Host] : .NET 7.0.12 (7.0.1223.47720), X64 RyuJIT AVX2
Job-LLJKJU : .NET 7.0.12 (7.0.1223.47720), X64 RyuJIT AVX2
InvocationCount=10000000 RunStrategy=Throughput
Method |
DisposalMode |
Lifetime |
Mean |
Error |
StdDev |
Gen0 |
Allocated |
ViaFactory |
Force |
Scoped |
9.633 ns |
0.2165 ns |
0.1919 ns |
0.0013 |
24 B |
ViaCreateInstance |
Force |
Scoped |
12.609 ns |
0.3215 ns |
0.3440 ns |
0.0013 |
24 B |
ViaGetOrCreateInstance |
Force |
Scoped |
6.391 ns |
0.1003 ns |
0.0838 ns |
- |
- |
ViaFactory |
Force |
Singleton |
9.484 ns |
0.2061 ns |
0.1827 ns |
0.0013 |
24 B |
ViaCreateInstance |
Force |
Singleton |
12.147 ns |
0.2784 ns |
0.2468 ns |
0.0013 |
24 B |
ViaGetOrCreateInstance |
Force |
Singleton |
11.217 ns |
0.2869 ns |
0.2240 ns |
- |
- |
ViaFactory |
Force |
Transient |
9.851 ns |
0.2750 ns |
0.2943 ns |
0.0013 |
24 B |
ViaCreateInstance |
Force |
Transient |
12.341 ns |
0.2811 ns |
0.2347 ns |
0.0013 |
24 B |
ViaGetOrCreateInstance |
Force |
Transient |
17.569 ns |
0.2456 ns |
0.2051 ns |
0.0013 |
24 B |
ViaFactory |
Suppress |
Scoped |
9.576 ns |
0.1913 ns |
0.1696 ns |
0.0013 |
24 B |
ViaCreateInstance |
Suppress |
Scoped |
11.875 ns |
0.3114 ns |
0.2913 ns |
0.0013 |
24 B |
ViaGetOrCreateInstance |
Suppress |
Scoped |
6.410 ns |
0.2069 ns |
0.1935 ns |
- |
- |
ViaFactory |
Suppress |
Singleton |
9.701 ns |
0.2568 ns |
0.2402 ns |
0.0013 |
24 B |
ViaCreateInstance |
Suppress |
Singleton |
13.216 ns |
0.3368 ns |
0.3879 ns |
0.0013 |
24 B |
ViaGetOrCreateInstance |
Suppress |
Singleton |
12.035 ns |
0.3140 ns |
0.3615 ns |
- |
- |
ViaFactory |
Suppress |
Transient |
10.204 ns |
0.2466 ns |
0.2936 ns |
0.0013 |
24 B |
ViaCreateInstance |
Suppress |
Transient |
11.836 ns |
0.2550 ns |
0.2261 ns |
0.0013 |
24 B |
ViaGetOrCreateInstance |
Suppress |
Transient |
16.505 ns |
0.1841 ns |
0.1632 ns |
0.0013 |
24 B |