BenchmarkDotNet v0.13.12, Windows 10 (10.0.17763.5576/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.300
[Host] : .NET 8.0.5 (8.0.524.21615), X64 RyuJIT AVX2
Job-HREMZH : .NET 8.0.5 (8.0.524.21615), X64 RyuJIT AVX2
InvocationCount=10000000 RunStrategy=Throughput
Method |
DisposalMode |
Lifetime |
Mean |
Error |
StdDev |
Gen0 |
Allocated |
ViaFactory |
Force |
Scoped |
8.148 ns |
0.2247 ns |
0.3000 ns |
0.0013 |
24 B |
ViaCreateInstance |
Force |
Scoped |
10.933 ns |
0.2160 ns |
0.1915 ns |
0.0013 |
24 B |
ViaGetOrCreateInstance |
Force |
Scoped |
4.932 ns |
0.1473 ns |
0.1230 ns |
- |
- |
ViaFactory |
Force |
Singleton |
7.929 ns |
0.2390 ns |
0.2119 ns |
0.0013 |
24 B |
ViaCreateInstance |
Force |
Singleton |
10.615 ns |
0.2374 ns |
0.2827 ns |
0.0013 |
24 B |
ViaGetOrCreateInstance |
Force |
Singleton |
9.069 ns |
0.1826 ns |
0.1875 ns |
- |
- |
ViaFactory |
Force |
Transient |
8.146 ns |
0.2284 ns |
0.3623 ns |
0.0013 |
24 B |
ViaCreateInstance |
Force |
Transient |
10.922 ns |
0.2808 ns |
0.2883 ns |
0.0013 |
24 B |
ViaGetOrCreateInstance |
Force |
Transient |
12.991 ns |
0.3420 ns |
0.3939 ns |
0.0013 |
24 B |
ViaFactory |
Suppress |
Scoped |
7.642 ns |
0.2241 ns |
0.2581 ns |
0.0013 |
24 B |
ViaCreateInstance |
Suppress |
Scoped |
10.857 ns |
0.2265 ns |
0.2325 ns |
0.0013 |
24 B |
ViaGetOrCreateInstance |
Suppress |
Scoped |
5.215 ns |
0.1827 ns |
0.2844 ns |
- |
- |
ViaFactory |
Suppress |
Singleton |
8.083 ns |
0.2310 ns |
0.4505 ns |
0.0013 |
24 B |
ViaCreateInstance |
Suppress |
Singleton |
11.778 ns |
0.3077 ns |
0.3420 ns |
0.0013 |
24 B |
ViaGetOrCreateInstance |
Suppress |
Singleton |
9.572 ns |
0.2652 ns |
0.2724 ns |
- |
- |
ViaFactory |
Suppress |
Transient |
7.560 ns |
0.2045 ns |
0.1707 ns |
0.0013 |
24 B |
ViaCreateInstance |
Suppress |
Transient |
10.464 ns |
0.1600 ns |
0.1336 ns |
0.0013 |
24 B |
ViaGetOrCreateInstance |
Suppress |
Transient |
12.716 ns |
0.2157 ns |
0.1912 ns |
0.0013 |
24 B |