Я недавно установил Visual Studio 2010 (Окончательный выпуск, окончательная версия, выпущенная в апреле), и нашел, что отладка веб-приложения стала очень медленной (в 2-3 раза медленнее, чем в Visual Studio 2008)!
Я взял то же веб-приложение и проверил скорость загрузки одной из ее страниц в VS 2008 и VS 2010, и сравнил время, которое требуется для загрузки страницы.
Я протестировал его с помощью 2 подходов: 1) отлаживая под Сервером разработки ASP.NET (путем нажатия кнопки "Start") и 2) использования Сервера разработки ASP.NET, не отлаживая (при помощи команды меню "View in Browser").
И я получил следующие результаты для Visual Studio 2008 и 2010.
1) Сервер разработки ASP.NET withoud отладка ("Представление в Браузере"): скорость загрузки страницы является тем же в VS 2008 и 2010.
2) Отладка под Сервером разработки ASP.NET (кнопка "Start"): в VS 2010 страница занимает больше времени для загрузки, чем в VS 2008 - VS, 2010, отлаживая в 2-3 раза медленнее, чем в VS 2008!
3) В то же время, при отладке веб-приложения в VS 2008, требуется то же время для загрузки страницы по сравнению с при использовании только команды "View in Browser". Таким образом, VS 2008, отлаживая не представляет издержек странице, загружающейся в веб-браузере!
Я хотел удостовериться, что у других людей есть та же проблема с медленной отладкой веб-приложений в VS 2010. Это может выйти быть решенным каким-либо образом?
BTW, я использую Windows XP SP3.
Спасибо.
Отключить Intellitrace (исторический отладчик) - он позволяет переходить "назад во времени" во время отладки, но замедляет отладку.
Вы можете отключить его, выбрав параметры-> intellitrace
Попробуйте «Удалить все точки останова» в меню «Отладка». Это ускорило отладку моего веб-приложения в 10 раз.
После невероятно медленной отладки в течение нескольких месяцев я наконец обнаружил причину (даже после отключения intellitrace).
Это оказалось PC Tools internet security -> IntelliGuard -> 'Behaviour Guard'
Это система защиты, подобная хайпу, которая отслеживает "сигнатуру" системных операций
Я отключил эту функцию, и вот это разница в скорости - "вхождение" в строки кода в отладке теперь имеет почти нулевую задержку. Я снова включил Intellitrace и могу использовать его только с очень небольшим снижением скорости.
Tino