Ускорение работы контейнера Unity от Microsoft (внедрение зависимостей)

#dependency-injection #unity-container

#внедрение зависимостей #unity-контейнер

Вопрос:

Мы используем Microsoft Unity в ASP.NET приложение. Профилируя мое приложение (с помощью Jetbrains) на моем локальном компьютере, я не вижу никаких проблем с Unity. Однако на нашем промежуточном сервере, мощном устройстве с 12 ГБ памяти, я иногда вижу необычно много времени, затрачиваемого на загрузку конфигураций Unity. (Microsoft.Практические действия.Unity.Настройка.registerElement.ConfigureContainer())

введите описание изображения здесь

Вот пример, когда на загрузку одной конфигурации Unity уходит 480 мс. Полсекунды здесь, полсекунды там, это может сложиться. Мы настраиваем Unity с помощью XML (изменить это невозможно). Кто-нибудь видел это и / или есть мысли о том, как это ускорить.

Ответ №1:

Во время тестирования я не наблюдал никаких скачков процессора, но как только я добился несвязанного повышения производительности, которое значительно ускорило работу моего сайта, время, затрачиваемое на Unity, упало слишком низко, чтобы его можно было измерить. Итак, я предполагаю, что это была моя другая проблема с производительностью, негативно влияющая на Unity, и производительность самого Unity в порядке.