Почему F10 такой медленный в VS2008?

Название вопроса говорит само за себя - намного медленнее, чем VS2005, с заметной (0,5 с) задержкой при каждом нажатии клавиши.

Это делает переход по коду болью.

7 ответов

Решение

Как говорит Джо90, SP1 может помочь; Кроме того, считаете ли вы, что производительность улучшается, если вы закрываете ненужные окна в IDE? Есть ли у вас интеграция управления исходным кодом, и если да, то какого провайдера вы используете (TFS/SourceSafe/ и т. Д.)

Я видел ОЧЕНЬ медленную производительность отладки в VS2008 SP1 с проектами C++. Любой шаг (F10/F11) или даже двойной щелчок по различным уровням в стеке вызовов (даже в одном и том же файле).

Решением было отключить "Показать потоки в источнике" на панели инструментов отладки.

Если эта опция включена, каждая из вышеуказанных операций занимает 5-20 секунд. С отключенным, он вернулся к нормальной жизни.

Какой проект вы отлаживаете? C#?

Я заметил, что пошаговое выполнение кода замедляется, когда вы наблюдаете за множеством переменных в окнах Auto и Watch. Отладчик оценивает любое выражение, показанное в этих окнах после каждого шага.

Попробуйте закрыть эти окна и посмотрите, увеличивается ли скорость шага.

У вас есть SP1? Это может помочь...

Из одного из предоставленных ответов - закрытие всех остальных окон кода восстановило производительность до того уровня, на котором она должна быть.

И от одного из других - SP1 также улучшил вещи.

Спасибо всем.

Также убедитесь, что вы отключили интеграцию с исходным сервером и включили "Просто мой код". Я обнаружил, что интеграция с исходным сервером действительно может замедлить процесс, даже если вы на самом деле не входите в код фреймворка.

Некоторые надстройки также замедляют работу Visual Studio.

По этой причине мой коллега удалил Devexpress.

Другие вопросы по тегам