Microsoft PolicyInjection Создать слишком медленно

Наш проект использует PolicyInjection (от Microsoft EnterpriseLibrary) по некоторым причинам. Проблема в том, что PolicyInjection.Create(params) занимает около 30 мс. Это слишком много, так как он вызывается более 100 раз для одного запроса, что в итоге приводит к необратимому снижению производительности. Есть ли решение этой проблемы? Мы используем EnterpriseLibary 4.1

1 ответ

Решение

Хорошо. Поэтому после долгих исследований я пришел к выводу, что PolicyInjection просто очень медленный и никогда не должен использоваться в проектах! Мы собираемся переключиться на PostSharp или просто избавиться от PI. PI использует Unity в фоновом режиме для создания прокси-класса. Это невероятно медленный процесс. Кешей нет, так что медленно медленно медленно. PI Create может легко занять 30 и более миллисекунд. Единственный способ использовать его - это если вы уверены, что он не будет вызываться более нескольких раз (но даже 30 вызовов завершатся через 1 секунду).

Другие вопросы по тегам