심재운 블로그


IoC Container Benchmark - Performance comparison







Ninject is definitely the slowest container.

MEF, LinFu and Spring.NET are faster than Ninject, but still pretty slow.
AutoFac, Catel and Windsor come next, followed by StructureMap, Unity and LightCore. A disadvantage of Spring.NET is, that can only be configured with XML.

DryIoc, LightInject and SimpleInjector offer a very performance combined with support for advanced scenarios like interception and generic decorators.
Simple Injector and LightInject also provide extensive documentation and support all important platforms.



ninject 사용법은 간단하다. 하지만, 매우 느린 컨테이너로 지정되어 있어서 아쉽다.

MEF, LinFu 그리고 spring.net 은 ninject 보다는 빠르긴 하지만, 다른 제품보단 아직도 꽤 느리다.

AutoFac, Catel, Windsor 는 보통적이며, StructureMap, Unity , LightCore 또한 그렇다. 참고로 spring.net 의 단점은 xml 로 구성해야하는 부분이 그러하다.

DryIoc, LightInject, SimpleInjector 은 interception 그리고 generic decorators 같은 고급 시나리오에 대해 지원하면서 좋은 성능을 제공합니다.

simple injector 와 lightinject 은 매뉴얼을 사이트에서 역시 제공해 주며, 요세 나온 왠만한 플렛폼에서도 지원해 준다. 






facebook twitter kakaoTalk kakaostory naver band