У меня есть веб-приложение ASP.NET MVC/WebApi разумного размера (~ 100KLOCS), которое немного скрипит под нагрузкой (около 1MM запросов/день). Например, для загрузки обычно требуется 2-3 секунды, что неплохо от оптимального. Поскольку я начал оглядываться по поводу возможных узких мест, я не могу не заметить, что Ninject, мой контейнер IOC, считается самым медленным по очень здоровому краю:
http://www.palmmedia.de/Blog/2011/8/30/ioc-container-benchmark-performance-comparison https://github.com/ninject/ninject/issues/84
Кто-нибудь еще был в этом положении и попытался заменить Ninject на что-то еще, например LightInject, SimpleInject, или что-то в этом роде? Это стоило усилий? Ninject, кажется, самый популярный, с большим количеством поддержки сообществ и фреймворков, и я вовсе не хочу, чтобы я сам потупил проект, который в конечном итоге будет неподдерживаться. Кроме того, я не уверен, как проверить, будет ли в приложении реального мира производительность контейнера IOC даже замечена.
У кого-нибудь есть реальные истории или шрамы, которые стоит разделить? Или предложения о том, как определить, является ли Ninject узким местом?