Ioc Performance - Results

Overview

Chart legend:   Single thread   Multiple threads

BasicAdvancedPrepare
ContainerSingletonTransientCombinedComplexPropertyGenericsIEnumerableConditionalChild ContainerAsp Net CoreInterception With ProxyPrepare And RegisterPrepare And Register And Simple Resolve
No41
49
49
59
69
76
99
103
186
134
70
75
193
176
53
63
644
596

469
438
2
2
abioc 0.8.026
43
33
56
51
82
67
78


799
506




6327
6556
Autofac 7.0.11010
590
969
659
3118
1917
8470
5543
9031
5468
2319
1330
11000
6339
2085
1423
74767*
57993
44266
37346
24279
13732
359
367
Caliburn.Micro 1.5.2465
270
533
322
1583
906
7403
3712
9157
4733

5965
3393




55
56
Catel 5.12.22250
296
3979
4314
8954
9876
25104
23025

8872
9710




3937
4257
11925
9956
DryIoc 4.8.563
54
73
73
89
100
110
101
144
131
86
88
294
219
81
79

1379
1005
835
555
56
64
DryIocZero 4.0.0110
96
88
89
98
105
220
169
294
205
92
92
302
229
380
270



0
1
Dynamo 3.0.295
70
104
86
207
158
685
381
828
455






16240
16527
Faster.Ioc 1.0.025
46
72
62
67
82
139
93

95
87
388
287
107
66

797
635

51
1283
Grace 7.2.120
31
39
55
52
84
73
83
101
112
50
80
257
210
45
70
50375
32231
657
674
827
571
157
966
Lamar 8.0.161
63
86
83
117
110
130
127
133
98
106
108
634
432


4753
4323

2516
3044
LightInject 6.6.451
52
62
59
113
102
230
195
259
142
53
69
309
280
494
273

2098
1711
1921
1005
127
2146
Maestro 3.6.6386
269
342
241
580
438
1411
1097
3886
2438
419
318
1272
843


10764
8560
6757
3630
128
144
Mef 4.0.0.022679
11820
37640
25052
57462
68730*
112712*
131716*
124500*
133833*
137086*
114221*
97231*
100896*




17
2299
Mef2 7.0.0.0298
235
327
176
327
248
621
410
1337
921
273
195
1851
813




6114
6957
MicroResolver 2.3.525
39
34
59
55
77
92
89
39
62

262
195




27322
67518
Microsoft Extensions DependencyInjection 7.0.068
58
96
79
110
106
131
112

117
94
363
242


4263
2412

22
35
Microsoft.VisualStudio.Composition 17.6.1710905
12502
33562
21704
66196*
25605
60406*
55918
47046
34542

45837
38733




9311
11123
Mugen MVVM Toolkit 6.5.0102
138
409
715
2052
2590
9348
11352
436
705

9749
7094

4370
3103


15
19
MvvmCross 8.0.2205
251
1318
1402
3316
3726
8677
9516
1310
1415
6576
7299


4968
3230


10
16
Ninject 3.3.63809
4583
13588
11986
37822
28199
105486*
79549*
78292*
60394*
28241
20249
92792*
68004*
24794
18311
78784000*
45766768*

22231
19065
134240*
112279*
Pure.DI 2.0.029
33
40
62
61
88
105
104
75
63
86
78
328
272
85
71


249
192
0

Rezolver 2.1.0121
100
137
126
194
171
328
238
520
385
183
145
669
408

9589857*
5697265*
86587*
56374

20835
27706
SimpleInjector 5.4.187
67
71
91
152
129
233
179
366
204
99
103
755
738
85
83


5503
4220
825
3214
Singularity 0.18.024
39
39
59
66
82
76
84

54
80
241
193


631
652

314
874
Spring.NET 3.0.2565
451
3022
1649
9816
6870
28453
21414
21087
16280





21268
15259
15929
17596
Stashbox 5.11.040
47
57
69
78
94
127
111
148
181
108
97
542
509
74
83
871072*
663243*
2098
1280
917
643
202
1113
StructureMap 4.7.11121
717
1281
856
3410
2166
8312
6052
8697
5284
2271
1460
8399
5170

3215578*
1887211*
65269*
41725
7859
4464
1325
7389
Unity 5.11.10216
148
1443
835
3326
1995
9503
4739
9045
5814
9842
6443
17755
12048
3547
2046
147355*
74313*
61350*
39009
56226
31096
122
287
Windsor 6.0.0549
533
2065
1168
6572
5948
20046
18318
38349
32062
16588
12021
17909
14575

252113*
175868*

16722
11052
3927
2927
ZenIoc 1.0.1306
198
267
188
674
440
1809
1103
264
195
276
209
704
488
314
222
602490*
471765*


77
964
Zenject 8.0.0479
448
1370
1070
3689
3065
11142
10106
15829
13135
9021
6513
17932
12687
3082
2428
22250
18595


199
201

Charts

Singleton

Singleton

Transient

Transient

Combined

Combined

Complex

Complex

Property

Property

Generics

Generics

IEnumerable

IEnumerable

Conditional

Conditional

Child Container

Child Container

Asp Net Core

Asp Net Core

Interception With Proxy

Interception With Proxy

Prepare And Register

Prepare And Register

Prepare And Register And Simple Resolve

Prepare And Register And Simple Resolve