Сокращение издержек JIT при первоначальном запуске приложения ASP.NET MVC - PullRequest
4 голосов
/ 17 декабря 2011

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

Я использовал NGEN на загружаемых сборках (и убедился, что они находятся в GAC) и использовал инструмент aspnet_compiler для предварительной компиляции самого сайта. Похоже, что ни один из них не оказывает существенного влияния на начальное время запуска.

Какие есть другие варианты снижения влияния JIT на начальные нагрузки?

1 Ответ

0 голосов
/ 17 декабря 2011

Я бы посоветовал проверить следующее:

  1. Проверить, установлено ли для debug в файле web.config значение false
  2. Сборка в режиме выпуска
  3. Предварительно скомпилированные представления
...