在Unity 2.0中创建子容器的性能影响

Lad*_*nka 2 .net performance inversion-of-control unity-container

在Unity 2.0中创建子容器的成本(性能影响)有多大?该场景是例如Web应用程序或Web服务,其中主容器在应用程序启动时被初始化,但是每个处理的请求具有其自己的从主要创建的子容器的实例.容器的配置不会改变.原因是使用HierarchicalLifetimeManager.

Mar*_*ann 7

一如既往问题与性能有关,答案是:测量应用程序以了解特定应用程序的性能影响.

作为一般观察,对于与进程外资源(例如数据库,Web服务等)集成的主流应用程序,对象组合很少是性能瓶颈.充满信心地构建您的对象图 - 可能性是DI容器不会给您带来可衡量的开销.

  • 我按照你的建议,对几千个子容器的简单实例进行了一些测试,没有任何性能问题.还要感谢提醒过早优化是一种糟糕的方式. (2认同)