Преимущество производительности при предварительной компиляции проекта веб-приложения, настроенного на возможность обновления?

StackOverflow https://stackoverflow.com/questions/1682884

Вопрос

Есть ли какое-либо преимущество в производительности при предварительной компиляции asp.net веб-приложение, если оно настроено на возможность обновления?Установив флаг возможности обновления перед компиляцией, он не выполняет предварительную компиляцию aspx, ascx и т.д.таким образом, они все еще должны быть скомпилированы во время выполнения при первой загрузке страницы.Все остальное в ASP.NET Проект веб-приложения в любом случае уже скомпилирован, так какой смысл запускать предварительный компилятор на WAP с флагом updateable, установленным в true?

Это было полезно?

Решение 3

Из того, что я могу сказать в данном конкретном случае, предварительная компиляция WAP, когда для нее установлено значение с возможностью обновления, не улучшает производительность по причинам, перечисленным в вопросе.

Другие советы

Единственное преимущество в производительности заключается в том, что он предварительно компилирует связанные файлы с кодом для ваших ASPX- и ASCX-файлов.

ASP.NET стремится повысить производительность по сравнению с другими технологиями, основанными на скриптах (включая классический ASP), путем компиляции серверного кода в один или несколько DLL-файлов на веб-сервере.[18] Эта компиляция происходит автоматически при первом запросе страницы (что означает, что разработчику не нужно выполнять отдельный этап компиляции для страниц).Эта функция обеспечивает простоту разработки, предлагаемую языками сценариев, с преимуществами производительности скомпилированного двоичного файла.Однако компиляция может вызвать заметную, но кратковременную задержку для веб-пользователя при первом запросе недавно отредактированной страницы с веб-сервера, но больше этого не произойдет, если запрошенная страница не будет обновлена дополнительно.

В aspx и другие файлы ресурсов находятся в виртуальный хост на сервере службы IIS (или другие совместимые сервера ASP.NET ;смотрите Другие реализации ниже).При первом запросе страницы клиентом .NET framework анализирует и компилирует файл (ы) в сборку .NET и отправляет ответ;последующие запросы обслуживаются из DLL-файлов.По умолчанию ASP.NET будет компилироваться весь сайт пакетами по 1000 файлов по первому запросу.Если задержка компиляции вызывает проблемы, размер пакета или стратегия компиляции могут быть изменены.

Разработчики также могут выбрать предварительную компиляцию своего кода перед развертыванием, что устраняет необходимость в своевременной компиляции в производственной среде.Это также устраняет необходимость наличия исходного кода на веб-сервере.

(Взято непосредственно со страницы Википедии) Отличное объяснение преимуществ компиляции вашего кода по сравнению со скриптовым кодом, таким как php или class ASP.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top