16

У меня небольшая задержка (примерно 50-200 мс) при вводе с клавиатуры (редактирование кода) из Visual Studio 2013. Проблема не возникает с Visual Studio 2010. При наборе текста появляется небольшая задержка, прежде чем клавиша отобразится на экране. Я не знаю, смогу ли я это исправить.

Вот некоторые вещи, которые могут сузить проблему.

  • Я использовал msconfig для закрытия программ.
  • У меня есть установка с двумя мониторами, с разрешением 1920x1080 на обоих (1700 МБ общей видеопамяти согласно dxdiag)
  • Использование ноутбука, четырехъядерный процессор i7, 8 ГБ оперативной памяти
  • Windows 7, 64-битная
  • Проблема возникает в Visual Studio 2013 (Professional), редактировании кода (в том числе в безопасном режиме VS2013) (то есть не указывайте плагины в своем ответе, если хотите проголосовать) - см. Https://msdn.microsoft.com/en-us/library/ms241278(v=vs.120).aspx для объяснения того, что делает безопасный режим.
  • Проблема не возникает в Visual Studio 2010
  • Проблема не возникает в блокноте
  • Иногда это может ухудшиться, если компьютер работал в течение нескольких дней, перезагрузка временно улучшает его (но все же немного больше задержки, чем VS2010)

Очевидно, что Visual Studio 2013 новее и имеет больше наворотов, возможно, одна из этих функций создает дополнительные накладные расходы, связанные с вводом кода. Любые идеи, которые могут улучшить это, будут полезны. Я предпочитаю решения, которые проще, но я возьму то, что смогу получить.

6 ответов6

12

Я также испытал серьезную задержку клавиатуры при наборе текста с VS2013. Для меня все стало намного лучше, если удалить один конкретный плагин:

Tools --> Extensions and Updates -->  Uninstall Application Insights

Я не помню, чтобы установить этот плагин, но он называется Application Insights Tools для Visual Studio. На упомянутой странице упоминается, что это расширение является предварительным просмотром.

3

У меня был такой же опыт работы с VS 2013 Ultimate.

Это стало намного лучше, когда я отключил функцию CodeLens .

(вы можете найти его в Параметры -> Текстовый редактор -> Все языки -> CodeLens -> снимите флажок Включить CodeLens)

1

У меня была эта медленная реакция на нажатие клавиши при редактировании файла Razor (.cshtml) и с активным ReSharper. В разделе «Редактирование кода» в настройках ReSharper для Razor -> Context Actions была настройка. Есть два флажка:

   _ Преобразовать разметку блока бритвы в разметку линии
   _ Преобразовать разметку Razor Line в разметку блока

Оба они были проверены, что не имело смысла, поэтому я снял их обоих. Затем вернулся к редактированию файла, и вуаля - мгновенное ускорение при наборе текста!

1

У меня была та же проблема, но когда я подошел к закрытию VS 2013, я получил сообщение о том, что мне нужно загрузить Microsoft SQL Server Compact 4.0. Ну, я пошел и установил его, затем перезапустил VS 2013, и теперь он работает хорошо и гладко.

0

Отключение автоматического обновления Intellisense с помощью "Disable Auto Updating" in Options -> Text Editor -> C/C++ -> Advanced решило проблему для меня (в случае файлов C/C++).

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

0

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

С моим домашним настольным ПК с Geforce GTX 980 Ti это не проблема. Но большинство стандартных машин будут включать небольшую задержку с несколькими дисплеями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .