В настоящее время разрабатывает приложение MVC3 и испытывает большое (многосекундное) время запуска. Профилирование производительности с помощью ANTS привязывает единственный значительный фактор, влияющий на время загрузки, как «(издержки JIT)» в 85-90% времени, затрачиваемого на загрузку. Последующие загрузки одной и той же страницы практически мгновенные и проводят ~ 5% своего времени в JIT.
Я использовал NGEN на загружаемых сборках (и убедился, что они находятся в GAC) и использовал инструмент aspnet_compiler для предварительной компиляции самого сайта. Похоже, что ни один из них не оказывает существенного влияния на начальное время запуска.
Какие есть другие варианты снижения влияния JIT на начальные нагрузки?