Это могло бы быть немного тангенциальным, но надо надеяться релевантным.
я раньше работал на Национальные Инструменты, R& D, где я записал программное обеспечение для NI РФ & Коммуникационные инструментарии. Мы использовали LabVIEW вполне немного, и здесь являемся методами, которые мы применили:
Кэширование включено только в режиме выпуска. Если вы запустите приложение в режиме отладки, вы можете увидеть снижение производительности из-за обращений к диску.
Проблема в том, что DisplayFor () использует лямбда-выражение, которое компилируется и выполняется во время выполнения.
Следовательно, разница в производительности в V1 может быть отнесена к этому «промежуточному» этапу компиляции.
V2 - это просто доступ к свойствам, который не требует компиляции.
Я предполагаю, но полагаю, что IIS7 достаточно умен, чтобы хранить кэшированную копию представления (и скомпилированные лямбда-выражения) для повторного использования в будущем, что означает, что время последующего рендеринга будет сопоставимо с V1 в IIS 6.