Dav*_*ter 15 c# structuremap ninject ioc-container autofac
我已经发现了一些2008年的基准测试结果用于测试的排名前几位的.NET DI/IoC容器的性能在这里.但我一直无法找到任何更新的结果.是否有任何基准测试可以比较一些大的IoC容器(StructureMap,Unity,Ninject,Autofac,Castle Windsor等)?
Ree*_*sey 43
我不建议使用性能基准测试来选择IoC容器.有许多更重要的因素,如功能集,开发路线图和可维护性等.
要知道你所引用的基准测试,在最坏的情况下,只显示超过100万次调用的速度差异3-4倍.在"真实世界"场景中,DI/IoC用于连接依赖项,并且对整体应用程序性能的影响非常小,因为此构建阶段占整个运行时的一小部分.选择"高性能"与"低性能"IoC容器可能不会对应用程序的感知性能产生明显影响.
在不太可能的情况下,性能对于您的特定使用情况非常重要,基准测试不太可能成为衡量IoC容器性能如何影响您的有效指标,因为基准测试往往倾向于特定的问题集.如果您真的认为这是一个严重的问题,我强烈建议您进行自己的分析和测量.
IoC Container Benchmark - 性能比较具有20多种产品的性能和功能比较表,并且是最新的(最新更新21.12.2017)
文章的结论:
特别简单的注射器似乎是一个不错的选择.它非常快,具有良好的文档,并且还支持拦截和通用装饰器等高级场景.
另请参阅相关的/sf/ask/79851131/ question.
| 归档时间: |
|
| 查看次数: |
7741 次 |
| 最近记录: |