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 6.4.0820
589
970
663
2648
1675
8048
5021
8548
7022
2059
1481
10702
5475
2258
1645
75196*
69767*
45323
39283
22455
14802
386
425
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.140
49
53
60
85
91
167
128
195
214
85
83
384
244
454
281

2246
1488
1484
1040
123
2232
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 6.0.0.0217
152
210
162
322
268
724
416
1390
928
363
223
1212
811




4978
7954
MicroResolver 2.3.525
39
34
59
55
77
92
89
39
62

262
195




27322
67518
Microsoft Extensions DependencyInjection 6.0.065
57
108
82
108
109
150
115

108
101
336
251


3725
2785

42
70
Microsoft.VisualStudio.Composition 17.2.419738
5088
13203
9883
20881
16572
55582
49981
44751
52108

85109*
40759




15753
10223
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 1.1.5524
36
38
60
62
81
80
91
47
68
57
100
201
174
52
71


242
227
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.0553
446
2533
1535
8190
5084
23729
15167
18982
11962





18461
11065
14198
14141
Stashbox 5.4.362
61
112
68
85
113
186
167
221
189
61
87
366
230
61
73
795236*
419952*
1926
2247
1774
740
46
1929
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 5.1.2473
406
2815
1308
9305
4215
21281
12262
44988
24115
25168
10238
19471
10795

300485*
157429*

15799
11699
2993
3344
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