С WCF, построенным поверх БД, содержащей около 200 таблиц, и Entity Framework, первое время после входа в WCF занимает много времени (около 2 минут).
Вступление в код показало, что виновником является метод IQueryable.Count.
Это происходит только в первый раз после построения кода WCF. Последовательное выполнение метода Count выполняется быстро, как и ожидалось.
В чем может быть причина? Делают ли сущности какое-то фоновое кэширование вида после перестройки кода?
Пожалуйста, поделитесь своими мыслями!
ОБНОВЛЕНИЕ:
@ Крейг: Спасибо за предварительную генерацию просмотров ссылка
Кроме того, эта ссылка содержит множество предложений по улучшению производительности для EF
Также ознакомьтесь с Lazy Loading for EF library .