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-POPNPW : .NET 7.0.12 (7.0.1223.47720), X64 RyuJIT AVX2
InvocationCount=100000 RunStrategy=Throughput
Method |
InvocationCount |
Container |
Mean |
Error |
StdDev |
Median |
Gen0 |
Gen1 |
Allocated |
SingletonService |
0 |
Autofac |
584.75 ns |
11.723 ns |
20.837 ns |
579.29 ns |
0.0900 |
- |
1704 B |
ScopedService |
0 |
Autofac |
589.43 ns |
11.646 ns |
18.131 ns |
587.17 ns |
0.0900 |
- |
1704 B |
TransientService |
0 |
Autofac |
588.85 ns |
9.991 ns |
16.966 ns |
584.87 ns |
0.0900 |
- |
1704 B |
SingletonService |
0 |
DryIoc |
136.74 ns |
1.843 ns |
1.439 ns |
136.87 ns |
0.0100 |
- |
312 B |
ScopedService |
0 |
DryIoc |
136.39 ns |
2.433 ns |
2.031 ns |
135.85 ns |
0.0100 |
- |
312 B |
TransientService |
0 |
DryIoc |
134.86 ns |
1.920 ns |
1.499 ns |
134.20 ns |
0.0100 |
- |
312 B |
SingletonService |
0 |
InjectorDotNet |
64.79 ns |
3.824 ns |
10.468 ns |
60.31 ns |
- |
- |
176 B |
ScopedService |
0 |
InjectorDotNet |
60.87 ns |
1.245 ns |
1.332 ns |
60.38 ns |
- |
- |
176 B |
TransientService |
0 |
InjectorDotNet |
57.28 ns |
0.921 ns |
0.719 ns |
57.20 ns |
- |
- |
160 B |
SingletonService |
0 |
Lamar |
1,341.94 ns |
26.556 ns |
59.396 ns |
1,342.99 ns |
0.0200 |
0.0100 |
432 B |
ScopedService |
0 |
Lamar |
1,397.55 ns |
27.948 ns |
67.498 ns |
1,394.19 ns |
0.0200 |
0.0100 |
432 B |
TransientService |
0 |
Lamar |
1,357.48 ns |
24.902 ns |
47.378 ns |
1,351.75 ns |
0.0200 |
0.0100 |
432 B |
SingletonService |
0 |
MsExtensionsDI |
101.20 ns |
1.957 ns |
3.998 ns |
99.85 ns |
- |
- |
128 B |
ScopedService |
0 |
MsExtensionsDI |
99.16 ns |
1.267 ns |
1.123 ns |
99.38 ns |
- |
- |
128 B |
TransientService |
0 |
MsExtensionsDI |
97.71 ns |
0.911 ns |
0.761 ns |
97.77 ns |
- |
- |
128 B |
SingletonService |
0 |
Stashbox |
76.81 ns |
5.234 ns |
15.433 ns |
67.35 ns |
- |
- |
136 B |
ScopedService |
0 |
Stashbox |
74.69 ns |
4.405 ns |
12.987 ns |
66.80 ns |
- |
- |
136 B |
TransientService |
0 |
Stashbox |
74.49 ns |
4.743 ns |
13.762 ns |
67.10 ns |
- |
- |
136 B |
SingletonService |
1 |
Autofac |
1,014.68 ns |
16.215 ns |
14.375 ns |
1,015.79 ns |
0.1300 |
- |
2496 B |
ScopedService |
1 |
Autofac |
2,073.27 ns |
28.427 ns |
23.737 ns |
2,073.18 ns |
0.1700 |
- |
3288 B |
TransientService |
1 |
Autofac |
1,674.39 ns |
29.672 ns |
29.142 ns |
1,666.90 ns |
0.1600 |
- |
3048 B |
SingletonService |
1 |
DryIoc |
171.70 ns |
3.403 ns |
4.658 ns |
171.37 ns |
0.0100 |
- |
312 B |
ScopedService |
1 |
DryIoc |
265.27 ns |
5.246 ns |
8.471 ns |
261.31 ns |
0.0200 |
- |
424 B |
TransientService |
1 |
DryIoc |
183.18 ns |
3.568 ns |
3.163 ns |
182.55 ns |
0.0100 |
- |
360 B |
SingletonService |
1 |
InjectorDotNet |
120.79 ns |
2.461 ns |
5.453 ns |
118.36 ns |
- |
- |
176 B |
ScopedService |
1 |
InjectorDotNet |
168.99 ns |
3.363 ns |
4.130 ns |
167.02 ns |
0.0100 |
- |
224 B |
TransientService |
1 |
InjectorDotNet |
140.72 ns |
2.031 ns |
2.339 ns |
139.93 ns |
0.0100 |
- |
208 B |
SingletonService |
1 |
Lamar |
1,317.26 ns |
25.612 ns |
54.024 ns |
1,313.97 ns |
0.0200 |
0.0100 |
472 B |
ScopedService |
1 |
Lamar |
1,519.32 ns |
30.233 ns |
80.174 ns |
1,509.48 ns |
0.0300 |
0.0200 |
616 B |
TransientService |
1 |
Lamar |
1,263.41 ns |
24.865 ns |
69.314 ns |
1,273.05 ns |
0.0200 |
0.0100 |
520 B |
SingletonService |
1 |
MsExtensionsDI |
135.05 ns |
1.585 ns |
1.238 ns |
134.78 ns |
- |
- |
128 B |
ScopedService |
1 |
MsExtensionsDI |
296.71 ns |
5.945 ns |
10.412 ns |
294.28 ns |
0.0100 |
- |
336 B |
TransientService |
1 |
MsExtensionsDI |
148.98 ns |
2.783 ns |
5.559 ns |
146.27 ns |
- |
- |
176 B |
SingletonService |
1 |
Stashbox |
90.32 ns |
1.816 ns |
3.181 ns |
88.75 ns |
- |
- |
136 B |
ScopedService |
1 |
Stashbox |
247.86 ns |
4.958 ns |
11.089 ns |
242.72 ns |
0.0200 |
- |
416 B |
TransientService |
1 |
Stashbox |
101.29 ns |
1.339 ns |
2.162 ns |
100.66 ns |
0.0100 |
- |
184 B |
SingletonService |
5 |
Autofac |
2,587.03 ns |
39.750 ns |
35.237 ns |
2,580.93 ns |
0.3000 |
- |
5664 B |
ScopedService |
5 |
Autofac |
3,605.92 ns |
62.708 ns |
55.589 ns |
3,585.63 ns |
0.3500 |
- |
6456 B |
TransientService |
5 |
Autofac |
5,847.55 ns |
90.359 ns |
84.522 ns |
5,850.24 ns |
0.4600 |
- |
8424 B |
SingletonService |
5 |
DryIoc |
299.56 ns |
5.795 ns |
5.691 ns |
297.48 ns |
0.0100 |
- |
312 B |
ScopedService |
5 |
DryIoc |
423.65 ns |
6.878 ns |
5.370 ns |
422.96 ns |
0.0200 |
- |
424 B |
TransientService |
5 |
DryIoc |
364.88 ns |
7.342 ns |
16.572 ns |
357.05 ns |
0.0300 |
- |
552 B |
SingletonService |
5 |
InjectorDotNet |
309.10 ns |
4.099 ns |
3.200 ns |
309.00 ns |
- |
- |
176 B |
ScopedService |
5 |
InjectorDotNet |
352.30 ns |
7.091 ns |
12.419 ns |
347.67 ns |
0.0100 |
- |
224 B |
TransientService |
5 |
InjectorDotNet |
461.28 ns |
9.191 ns |
20.932 ns |
450.23 ns |
0.0200 |
- |
400 B |
SingletonService |
5 |
Lamar |
1,579.43 ns |
36.069 ns |
105.785 ns |
1,560.86 ns |
0.0300 |
0.0200 |
632 B |
ScopedService |
5 |
Lamar |
1,961.76 ns |
50.097 ns |
145.341 ns |
1,945.84 ns |
0.0400 |
0.0300 |
776 B |
TransientService |
5 |
Lamar |
1,797.23 ns |
48.054 ns |
140.933 ns |
1,789.31 ns |
0.0400 |
0.0300 |
872 B |
SingletonService |
5 |
MsExtensionsDI |
306.82 ns |
6.142 ns |
14.597 ns |
304.57 ns |
- |
- |
128 B |
ScopedService |
5 |
MsExtensionsDI |
612.68 ns |
12.227 ns |
32.423 ns |
606.24 ns |
0.0100 |
- |
336 B |
TransientService |
5 |
MsExtensionsDI |
367.56 ns |
7.012 ns |
13.676 ns |
362.84 ns |
0.0200 |
- |
368 B |
SingletonService |
5 |
Stashbox |
195.64 ns |
3.903 ns |
7.234 ns |
194.51 ns |
- |
- |
136 B |
ScopedService |
5 |
Stashbox |
388.01 ns |
7.768 ns |
18.611 ns |
379.73 ns |
0.0200 |
- |
416 B |
TransientService |
5 |
Stashbox |
249.45 ns |
5.026 ns |
13.153 ns |
246.82 ns |
0.0200 |
- |
376 B |
SingletonService |
20 |
Autofac |
8,591.04 ns |
163.532 ns |
160.610 ns |
8,590.86 ns |
0.9500 |
- |
17544 B |
ScopedService |
20 |
Autofac |
9,579.34 ns |
82.300 ns |
64.255 ns |
9,570.26 ns |
1.0000 |
- |
18336 B |
TransientService |
20 |
Autofac |
20,732.85 ns |
182.437 ns |
170.651 ns |
20,756.95 ns |
1.5600 |
0.0100 |
28584 B |
SingletonService |
20 |
DryIoc |
770.51 ns |
15.273 ns |
20.389 ns |
769.75 ns |
0.0100 |
- |
312 B |
ScopedService |
20 |
DryIoc |
1,044.23 ns |
20.852 ns |
49.151 ns |
1,033.39 ns |
0.0200 |
- |
424 B |
TransientService |
20 |
DryIoc |
1,057.92 ns |
21.055 ns |
44.869 ns |
1,051.59 ns |
0.0600 |
- |
1272 B |
SingletonService |
20 |
InjectorDotNet |
1,037.66 ns |
20.366 ns |
34.026 ns |
1,025.41 ns |
- |
- |
176 B |
ScopedService |
20 |
InjectorDotNet |
1,073.56 ns |
16.134 ns |
12.596 ns |
1,073.71 ns |
0.0100 |
- |
224 B |
TransientService |
20 |
InjectorDotNet |
1,613.95 ns |
31.481 ns |
32.328 ns |
1,608.73 ns |
0.0600 |
- |
1120 B |
SingletonService |
20 |
Lamar |
2,220.05 ns |
44.025 ns |
115.980 ns |
2,213.45 ns |
0.0600 |
0.0500 |
1232 B |
ScopedService |
20 |
Lamar |
2,316.53 ns |
44.751 ns |
54.958 ns |
2,319.65 ns |
0.0700 |
0.0600 |
1380 B |
TransientService |
20 |
Lamar |
2,432.98 ns |
48.075 ns |
98.204 ns |
2,415.51 ns |
0.1100 |
0.1000 |
2192 B |
SingletonService |
20 |
MsExtensionsDI |
802.76 ns |
14.829 ns |
26.358 ns |
792.28 ns |
- |
- |
128 B |
ScopedService |
20 |
MsExtensionsDI |
1,638.28 ns |
13.517 ns |
11.983 ns |
1,641.21 ns |
0.0100 |
- |
336 B |
TransientService |
20 |
MsExtensionsDI |
1,230.10 ns |
24.298 ns |
27.982 ns |
1,217.21 ns |
0.0500 |
- |
1088 B |
SingletonService |
20 |
Stashbox |
512.21 ns |
9.121 ns |
12.176 ns |
506.77 ns |
- |
- |
136 B |
ScopedService |
20 |
Stashbox |
812.68 ns |
15.429 ns |
15.153 ns |
804.66 ns |
0.0200 |
- |
416 B |
TransientService |
20 |
Stashbox |
717.09 ns |
13.860 ns |
19.430 ns |
712.61 ns |
0.0500 |
- |
1096 B |