ASP.NET MVC против веб-форм для скорости загрузки первой страницы для больших проектов - PullRequest
3 голосов
/ 12 декабря 2008

У нас есть довольно большой проект ASP.NET WebForm (веб-приложение) с множеством ссылок на другие библиотеки, другие проекты и т. Д., И большую часть времени после компиляции, при первой загрузке страницы это занимает ДОЛГО до рендеринга ничего ... Основная проблема - дисковый ввод-вывод. Для небольших проектов это почти мгновенно, но как только ваш проект станет большим, он может действительно замедлить разработку и убрать удовольствие от программирования.

Мой вопрос: Является ли время загрузки первой страницы после компиляции таким же продолжительным в ASP.NET MVC, как и в ASP.NET Webforms для больших проектов?

Ответы [ 3 ]

3 голосов
/ 12 декабря 2008

MVC по-прежнему использует ту же платформу ASP.NET, что и веб-формы, так что вы, вероятно, увидите подобное поведение, несмотря ни на что.

Долгое время первой загрузки связано с тем, что выходные данные сборки вашего проекта по-прежнему представляют собой просто код IL, который должен быть скомпилирован в собственный код компилятором JIT перед выполнением. Любые изменения кода, которые вы сделаете, приведут к удалению ранее кэшированного собственного кода для вашего приложения, поэтому JIT придется перекомпилировать. Естественно, чем больше ваш проект, тем больше времени потребуется JIT для его обработки.

2 голосов
/ 12 декабря 2008

Вы увидите одинаковое время загрузки в обеих средах.

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

1 голос
/ 21 мая 2009

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

хит "первого просмотра" происходит от необходимости JIT большого набора классов / объектов, которые используются в вашем проекте и его первой странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...