Поліпшення / вирішення відставання введення клавіатури за допомогою Visual Studio 2013


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 є новішим і має більше дзвінків, можливо, одна з цих функцій створює додаткові накладні витрати, пов'язані з введенням коду. Будь-які ідеї, які могли б покращити це, будуть корисними. Я віддаю перевагу більш простим рішенням, але візьму те, що можу отримати.


2
У мене ті самі питання. Це було помічено відразу при переході з VS2012 на VS2013, і це відчули і мої колеги. Мало того, що в моєму коді з’являється затримка, але здається, що речі більше не відбуваються послідовно. Поширений для мене зразок - контроль + f, контроль + v. Це вставить у діалогове вікно пошуку у VS2012, але у VS2013 він вставляється у редактор коду до появи діалогового вікна пошуку. Коли я помічаю, натискаю клавішу управління + z, щоб скасувати, але це закінчується всередині діалогу пошуку через пройдений час.
Джозеф Леннокс,

1
Чи допомагає ця нитка ?
harrymc

Я не знав про це, але ні, це, на жаль, не змінило мого випадку.
Нуццоліло

Вам потрібно перевірити дві речі: завантаження процесора та навантаження диска. Відкрийте диспетчер завдань і спостерігайте за завантаженням центрального процесора, щоб визначити, чи є проблема через перевантаження процесора. Перегляньте світлодіод жорсткого диска, щоб побачити, чи він блимає швидко або увімкнено, і чи твердий він, щоб переконатися, що проблема пов’язана з поломкою жорсткого диска (і тим самим перевантаженою). Обидва можуть викликати цей симптом. Якщо ви вважаєте, що це так, то ваш наступний крок - з'ясувати, чому система обтяжена.
Synetech

У моєму випадку 0% процесор і 0% диск. Але будь-яке редагування тексту сильно відстає? Повинно бути через якийсь плагін чи щось таке.
Zapnologica

Відповіді:


12

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

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

Я не пам’ятаю, щоб встановити цей плагін, але він називається Інструменти додатків Insights для Visual Studio . На зазначеній сторінці згадується, що це розширення є попереднім переглядом, для чого воно варте.


1
Чи знаєте ви, чи виникла ця проблема в безпечному режимі?
Нуццоло

3

У мене був такий же досвід роботи з VS 2013 ultimate.

Це стало набагато краще, коли я відключив функцію CodeLens .

.


2

У мене була ця повільна проблема відповіді на натискання клавіші під час редагування файлу Razor (.cshtml) та з активованою ReSharper. Під групою редагування коду було встановлено параметр ReSharper для Razor -> Context Actions. Існує два прапорці:

   _ Перетворити розмітку блоку Razor в розмітку рядка
   _ Перетворити розмітку лінії Razor у розмітку Block

Обох перевіряли, що не мало сенсу, тож я їх обидва перевірив. Потім повернувся до редагування файлу, і voila - миттєве прискорення мого набору тексту!


Resharper вимкнено в безпечному режимі. У цьому питанні конкретно зазначається, що така поведінка зберігається в безпечному режимі. Не надано жодного голосу
Нуццоло

Можливо, помилка в збереженні цих налаштувань. Це мене спалахнуло. Перевірте, чи є у вас найновіша версія встановленого R # jetbrains.com/help/resharper/2017.1/…
cottsak

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 це не проблема. Але більшість стандартних машин включатимуть тонке відставання з декількома дисплеями.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.