Poprawianie / rozwiązywanie opóźnień klawiatury przy pomocy Visual Studio 2013


16

Mam niewielkie opóźnienie (szacunkowo 50-200 ms) przy wprowadzaniu z klawiatury (edycja kodu) w programie Visual Studio 2013. Problem nie występuje w programie Visual Studio 2010. Podczas pisania występuje niewielkie opóźnienie przed wyświetleniem klawisza ekran. Nie wiem, czy mogę to naprawić.

Oto kilka rzeczy, które mogą zawęzić problem.

  • Użyłem msconfig do zamykania programów.
  • Mam konfigurację z dwoma monitorami, z rozdzielczością 1920x1080 na obu (1700 MB całkowitej pamięci wideo zgodnie z dxdiag)
  • Używając laptopa, czterordzeniowy i7, 8 GB pamięci RAM
  • Windows 7, 64-bitowy
  • Problem występuje w programie Visual Studio 2013 (Professional), edycji kodu (w tym w trybie awaryjnym VS2013) (co oznacza, że ​​nie wspominaj o wtyczkach w swojej odpowiedzi, jeśli chcesz głosować) - patrz https://msdn.microsoft.com/en-us /library/ms241278(v=vs.120).aspx zawiera wyjaśnienie działania trybu awaryjnego.
  • Problem nie występuje w Visual Studio 2010
  • Problem nie występuje w notatniku
  • Czasami może się pogorszyć, jeśli komputer działa od kilku dni, ponowne uruchomienie tymczasowe go poprawia (ale wciąż nieco więcej opóźnienia niż VS2010)

Oczywiście Visual Studio 2013 jest nowszy i ma więcej dzwonków i gwizdków, być może jedna z tych funkcji powoduje dodatkowe obciążenie związane z wprowadzaniem kodu. Wszelkie pomysły, które mogłyby to poprawić, będą pomocne. Wolę rozwiązania, które są prostsze, ale wezmę to, co mogę.


2
Mam te same problemy. Zostało to zauważone natychmiast po przejściu z VS2012 na VS2013, i moi współpracownicy również tego doświadczyli. Nie tylko pojawia się opóźnienie w moim kodzie, ale wydaje się, że rzeczy nie dzieją się sekwencyjnie. Częstym wzorem dla mnie jest control + f, control + v. Wkleiłoby się to w oknie wyszukiwania w VS2012, ale w VS2013 wkleja się do edytora kodu przed wyświetleniem okna wyszukiwania. Kiedy zauważam, naciskam control + z, aby cofnąć, ale to kończy się w oknie dialogowym wyszukiwania z powodu upływu czasu.
Joseph Lennox

1
Czy ten wątek pomaga?
harrymc

Nie wiedziałem o tym, ale nie, niestety nie zrobiło to różnicy w moim przypadku.
Nuzzolilo,

Musisz sprawdzić dwie rzeczy: obciążenie procesora i obciążenie dysku. Otwórz Menedżera zadań i obserwuj obciążenie procesora, aby ustalić, czy problem wynika z przeciążenia procesora. Obserwuj diodę HDD, aby zobaczyć, czy szybko miga, czy świeci, a następnie świeci, aby sprawdzić, czy problem wynika z tego, że dysk twardy jest miażdżony (a więc przeciążany). Oba mogą powodować ten objaw. Jeśli okaże się, że tak jest, następnym krokiem jest ustalenie, dlaczego system jest obciążony.
Synetech

W moim przypadku 0% procesora i 0% dysku. Ale czy jakaś edycja tekstu mocno się opóźnia? Musi być spowodowany jakąś wtyczką lub czymś innym.
Zapnologica

Odpowiedzi:


12

Podczas pisania z VS2013 doświadczyłem również poważnego opóźnienia klawiatury. Dla mnie wszystko stało się znacznie lepsze po odinstalowaniu jednej konkretnej wtyczki:

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

Nie pamiętam instalacji tej wtyczki, ale nazywa się ona Application Insights Tools for Visual Studio . Odnośna strona wspomina, że ​​to rozszerzenie jest jego podglądem.


1
Czy wiesz, czy ten problem wystąpił również w trybie awaryjnym?
Nuzzolilo

3

Miałem to samo doświadczenie z VS 2013 ultimate.

Było znacznie lepiej, gdy wyłączyłem funkcję CodeLens .

(można go znaleźć w Opcje -> Edytor tekstu -> Wszystkie języki -> CodeLens -> odznacz Włącz CodeLens)


2

Podczas edycji pliku Razor (.cshtml) i przy aktywnym ReSharper miałem problem z powolnym naciśnięciem klawisza. W grupie ReSharper było ustawienie w opcjach ReSharper dla Razor -> Działania kontekstowe. Istnieją dwa pola wyboru:

   _ Konwertuj znacznik bloku żyletki na znacznik linii
   _ Konwertuj znacznik linii żyletki na znacznik bloku

Oba zostały sprawdzone, co nie miało sensu, więc odznaczyłem je oba. Potem wróciłem do edycji pliku i voila - natychmiastowe przyspieszenie pisania!


Resharper jest wyłączony w trybie awaryjnym. To pytanie wyraźnie wspomina, że ​​takie zachowanie utrzymuje się w trybie awaryjnym. Nie oddano głosu.
Nuzzolilo,

Podczas zapisywania tych ustawień może wystąpić błąd. Wystraszyło mnie to. Sprawdź, czy masz zainstalowaną najnowszą wersję R # jetbrains.com/help/resharper/2017.1/...
cottsak

1

Miałem ten sam problem, ale kiedy podszedłem do zamknięcia VS 2013, otrzymałem błąd informujący, że muszę pobrać Microsoft SQL Server Compact 4.0. Poszedłem i zainstalowałem go, a następnie uruchomiłem ponownie VS 2013 i działa teraz ładnie i płynnie.


0

Wyłączenie automatycznej aktualizacji Intellisense za pomocą "Disable Auto Updating" in Options -> Text Editor -> C/C++ -> Advancedrozwiązało dla mnie opóźnienie (w przypadku plików C / C ++).

Zauważyłem też, że pomogło mi użycie mniejszych plików, zanim znalazłem powyższe ustawienie. Opóźnienie pojawiło się tylko podczas edycji początku lub środka długiego pliku. Na końcu długiego pliku nie było opóźnienia.


0

Ogólnie rzecz biorąc, wyłączenie dodatkowych wyświetlaczy (drugi lub trzeci monitor) przyniosło najbardziej spójne wyniki dla mnie. Nie znam dokładnego procesu, który powoduje spowolnienie, ale maszyna musi wykonać wiele dodatkowych operacji, aby wyprowadzić dane na wiele ekranów.

Z moim domowym komputerem stacjonarnym z Geforce GTX 980 Ti nie stanowi to problemu. Ale większość standardowych maszyn będzie zawierać subtelne opóźnienie z wieloma wyświetlaczami.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.