Почему F10 такой медленный в VS2008?
Название вопроса говорит само за себя - намного медленнее, чем VS2005, с заметной (0,5 с) задержкой при каждом нажатии клавиши.
Это делает переход по коду болью.
7 ответов
Как говорит Джо90, SP1 может помочь; Кроме того, считаете ли вы, что производительность улучшается, если вы закрываете ненужные окна в IDE? Есть ли у вас интеграция управления исходным кодом, и если да, то какого провайдера вы используете (TFS/SourceSafe/ и т. Д.)
Я видел ОЧЕНЬ медленную производительность отладки в VS2008 SP1 с проектами C++. Любой шаг (F10/F11) или даже двойной щелчок по различным уровням в стеке вызовов (даже в одном и том же файле).
Решением было отключить "Показать потоки в источнике" на панели инструментов отладки.
Если эта опция включена, каждая из вышеуказанных операций занимает 5-20 секунд. С отключенным, он вернулся к нормальной жизни.
Какой проект вы отлаживаете? C#?
Я заметил, что пошаговое выполнение кода замедляется, когда вы наблюдаете за множеством переменных в окнах Auto и Watch. Отладчик оценивает любое выражение, показанное в этих окнах после каждого шага.
Попробуйте закрыть эти окна и посмотрите, увеличивается ли скорость шага.
Из одного из предоставленных ответов - закрытие всех остальных окон кода восстановило производительность до того уровня, на котором она должна быть.
И от одного из других - SP1 также улучшил вещи.
Спасибо всем.
Также убедитесь, что вы отключили интеграцию с исходным сервером и включили "Просто мой код". Я обнаружил, что интеграция с исходным сервером действительно может замедлить процесс, даже если вы на самом деле не входите в код фреймворка.
Некоторые надстройки также замедляют работу Visual Studio.
По этой причине мой коллега удалил Devexpress.