Как я могу улучшить время запуска Windsor 3.0? - PullRequest
4 голосов
/ 05 сентября 2011

Я пробую Виндзор 3.0, чтобы посмотреть, сможем ли мы обновить.

Следующее консольное приложение

var t = DateTime.Now;
var container = new WindsorContainer();
Debug.WriteLine("Created in " + (DateTime.Now - t).TotalMilliseconds);

Для создания WindsorContainer требуется 5421,875 мс (постоянно выше 5000 мс).

Есть предложения по уменьшению времени создания?

Ответы [ 2 ]

3 голосов
/ 05 сентября 2011

Источником этого поведения является инициализация счетчиков производительности.

Начиная с бета-версии 2 (в настоящее время в транке) счетчики производительности по умолчанию отключены, поэтому снижение производительности должно исчезнуть.

1 голос
/ 05 сентября 2011

Как улучшить производительность Windsor 3.0?

В этом случае:

  • Убедитесь, что у вас есть PDB Castle.Windsor и Castle.Core
  • Получить источников .
  • Установите точку останова в экземпляре WindsorContainer
  • Отлаживайте шаг за шагом, пока не найдете источник проблемы.
  • Исправить проблему
  • Подать запрос на извлечение.

Или воспользуйтесь профилировщиком, например dotTrace , чтобы найти причину.

...