看了李平的<各大主流.Net的IOC框架性能测试比较> ,虽然评论中风云修正并增加了NLite容器并刷新了新纪录,可是少了Munq的测试犹如游泳池中没有菲尔普斯的身影一样.
代码就不贴出来了,大家可以到上面的链接中看代码,或者直接下载附件,大同小异,直接上结果
10000次 | Autofac | Castle Windsor | Unity | Spring.NET | StructureMap | Ninject | NLite | Munq |
Singleton | 28ms | 39ms | 61ms | 20ms | 49ms | 219ms | 5ms | 4ms |
Transient | 357ms | 573ms | 297ms | 752ms | 161ms | 887ms | 68ms | 9ms |
很惊讶吧,1万次居然耗时在个位数,笔者是个急性子,直接上100w.
1000000次 | Autofac | Castle Windsor | Unity | Spring.NET | StructureMap | Ninject | NLite | Munq |
Singleton | 2693ms | 4078ms | 5794ms | 2099ms | 4918ms | 21179ms | 506ms | 381ms |
Transient | 35610ms | 54809ms | 28004ms | 74297ms | 15846ms | 90008ms | 6014ms | 977ms |
百万次低于1s,李平分析的很透彻,结果我就不分析了.
笔者对IOC容器理解不是很深刻,接下来要好好研究下Munq了,希望高人能指点一二.
测试程序源代码:IOCPerformanceTest.rar