Медленное обновление страницы во время разработки
У нас есть достаточно большое приложение ASP.NET MVC, над которым я работаю в Visual Studio 2012 на Win 8. У меня странная проблема с медленным временем загрузки страницы после перекомпиляции. Обычно фактическое время сборки составляет около 5 секунд, затем открывается браузер, и для загрузки страницы требуется 1-2 минуты.
Некоторые моменты:
- Он медленно загружается независимо от того, изменяю ли я представление или полностью перекомпилировал проект.
- Это не проблема производительности, все остальное работает очень хорошо, достаточно оперативной памяти и т.д.
- Это происходит только с IIS Express. Когда я переключаюсь на сервер разработки по умолчанию, он отлично работает.
- Все остальные разработчики моей команды используют IIS Express, но у них нет этой проблемы.
- Я попытался переустановить IIS и использовать v7.5 вместо v8 и воссоздал все файлы конфигурации. Не повезло.
- Я попытался отключить все расширения, очевидно, что это тоже не повлияло на время загрузки.
- В диспетчере задач нет ничего ненормального.
- Это виртуальная машина на моем Macbook Pro, но опять же - это не проблема производительности.
Что еще я могу попробовать?
Ответы
Ответ 1
Решено, отключив службу Защитника Windows. Теперь все в сто раз быстрее.
ОБНОВЛЕНИЕ: Мне не удалось найти причину, по которой Защитник Windows много использует процессорную мощность. Я попытался это сделать, и оказалось, что у многих людей есть аналогичная проблема на Win 8 без хорошего решения.
Если вы действительно хотите включить Защитник, вы можете добавить путь к папке проекта как исключение, но он все равно будет медленным.
Надеюсь, что это поможет кому-то.
ОБНОВЛЕНИЕ 2: Выше все еще сохраняется в Windows 10. Особенно, если вы используете его на виртуальной машине (я запускаю его в Parallels на Mac). Общее увеличение скорости, а не только время обновления страницы, очень заметно.
ОБНОВЛЕНИЕ 3: По-видимому, у Защитника Windows есть привычка молча вернуться снова. Поэтому будьте осторожны.
Ответ 2
После просмотра этого вопроса и ответа выше, я обнаружил, что Windows Defender Service уже отключена для меня, однако я запускал AVG. Я отключил AVG и, конечно же, отставание полностью ушло!
Итак, если Windows Defender Service отключена для вас, и вы запускаете какую-то системную защиту, например AV, отключите ее.