Есть ли какое-либо преимущество в производительности для предварительной компиляции веб-приложения asp.net, если оно настроено на обновление? Устанавливая флаг обновления перед компилятором, он не предварительно компилирует aspx, ascx и т. Д., Поэтому они все еще должны быть скомпилированы во время выполнения загрузки первой страницы. Все остальное в проекте ASP.NET Web Application уже скомпилировано, так что в чем смысл запускать предварительный компилятор на WAP с обновляемым флагом, установленным в true?Преимущества производительности для предварительного компиляции проекта веб-приложения, подлежащего обновлению?
ответ
Из того, что я могу сказать в этом конкретном случае, нет необходимости в производительности для предварительной компиляции WAP, когда он настроен на обновление по причинам, перечисленным в вопросе.
Единственное преимущество в производительности заключается в том, что он предварительно компилирует связанные файлы кода для файлов ASPX и ASCX.
ASP.NET нацелен на преимущества производительности по сравнению с другими основанными на сценарии технологиями (включая классический ASP) путем компиляции серверного кода на один или несколько файлов DLL на веб-сервере. [18] Эта компиляция выполняется автоматически при первом запросе страницы (что означает, что разработчику не нужно выполнять отдельный этап компиляции для страниц). Эта функция обеспечивает простоту разработки, предлагаемую скриптовыми языками, с преимуществами производительности скомпилированного двоичного файла. Однако компиляция может вызвать заметную, но короткую задержку для веб-пользователя, когда вновь отредактированная страница сначала запрашивается с веб-сервера, но не будет снова, если только запрашиваемая страница не будет обновлена.
ASPX и другие файлы ресурсов размещаются на виртуальном хосте на сервере информационных служб Интернета (или на других совместимых серверах ASP.NET, см. Раздел «Другие реализации» ниже). Когда клиент запрашивает страницу, .NET Framework анализирует и компилирует файл (ы) в сборку .NET и отправляет ответ; последующие запросы подаются из файлов DLL. По умолчанию ASP.NET будет компилировать весь сайт партиями по 1000 файлов по первому запросу. Если задержка компиляции вызывает проблемы, размер партии или стратегия компиляции могут быть изменены.
Разработчики также могут выбрать предварительную компиляцию своего кода перед развертыванием, исключая необходимость компиляции точно в срок в производственной среде. Это также устраняет необходимость наличия исходного кода на веб-сервере.
(Взято непосредственно со страницы wikipedia) Отличное объяснение преимуществ компиляции кода по сценарию, например, php или класс ASP.
При использовании проектов веб-приложений файлы с кодом уже предварительно скомпилированы. http://msdn.microsoft.com/en-us/library/aa983464.aspx – EricAppel