2013-12-11 2 views
0

Когда мы выполнили тест производительности нашего приложения MVC4, он показал, что основной вид, где весь список элементов загружен из базы данных и отображается пользователю, имеет очень медленный метод.Почему метод LazyInitializer.EnsureInitialized занимает так много времени?

Slow

The global.asax занимает около 50% ресурсов и EnsureInitialized самых большой части.

Почему это может быть (я не показываю код сейчас, так как я понятия не имею, где еще искать) и как этот метод можно сделать более эффективно?

+0

Какой тип T (_initializer)? И как выглядит ctor? – Matten

+1

Потому что это лениво: P – RononDex

+0

@Matten Это тип SimpleMemberShipInitializer. –

ответ

1

Application_Start работает только один раз, когда приложение запускается. Не на страницу.

EnsureInitialized может потребоваться много времени, если ваш тип займет много времени или будет заблокирован замок. Просверлите в профилировщике, чтобы узнать больше.

Смежные вопросы