Verbessern / Beheben der Verzögerung bei Tastatureingaben mit Visual Studio 2013

16

Ich habe eine leichte Verzögerung (ca. 50-200 ms) bei der Tastatureingabe (Codebearbeitung) in Visual Studio 2013. Das Problem tritt in Visual Studio 2010 nicht auf. Bei der Eingabe tritt eine leichte Verzögerung auf, bevor die Taste angezeigt wird der Bildschirm. Ich weiß nicht, ob ich das beheben kann.

Hier sind einige Dinge, die das Problem eingrenzen können.

  • Ich habe msconfig verwendet, um Programme zu schließen.
  • Ich habe ein Dual-Monitor-Setup mit einer Auflösung von 1920 x 1080 auf beiden (1700 MB Videospeicher laut DXDIAG)
  • Mit einem Laptop, Quad-Core i7, 8 GB RAM
  • Windows 7, 64-Bit
  • Das Problem tritt in Visual Studio 2013 (Professional) bei der Codebearbeitung (einschließlich des abgesicherten VS2013-Modus) auf (was bedeutet, dass Sie in Ihrer Antwort keine Plug-ins erwähnen, wenn Sie abstimmen möchten) - Siehe https://msdn.microsoft.com/en-us /library/ms241278(v=vs.120).aspx für eine Erklärung der Funktionsweise des abgesicherten Modus.
  • Das Problem tritt in Visual Studio 2010 nicht auf
  • Das Problem tritt im Editor nicht auf
  • Manchmal kann es noch schlimmer werden, wenn der Computer tagelang gelaufen ist. Durch einen vorübergehenden Neustart wird der Fehler behoben (aber die Verzögerung ist immer noch etwas höher als bei VS2010).

Offensichtlich ist Visual Studio 2013 neuer und hat mehr Schnickschnack. Vielleicht verursacht eine dieser Funktionen zusätzlichen Aufwand bei der Codeeingabe. Alle Ideen, die dies verbessern könnten, sind hilfreich. Ich bevorzuge einfachere Lösungen, aber ich nehme, was ich bekommen kann.

Nuzzolilo
quelle
2
Ich habe die gleichen Probleme. Beim Übergang von VS2012 zu VS2013 wurde dies sofort bemerkt, und meine Mitarbeiter haben dies auch erlebt. Es gibt nicht nur eine Verzögerung in meinem Code, sondern es scheint, dass die Dinge nicht mehr sequentiell passieren. Ein häufiges Muster für mich ist control + f, control + v. Das würde in VS2012 in den Suchdialog einfügen, in VS2013 wird es jedoch in den Code-Editor eingefügt, bevor der Suchdialog angezeigt wird. Wenn ich es bemerke, drücke ich Strg + Z, um es rückgängig zu machen, aber das wird wegen der verstrichenen Zeit im Suchdialog angezeigt.
Joseph Lennox
1
Hilft dieser Thread ?
Harrymc
Davon wusste ich nichts, aber nein, das hat in meinem Fall leider keinen Unterschied gemacht.
Nuzzolilo
Sie müssen zwei Dinge überprüfen: CPU-Last und Laufwerkslast. Öffnen Sie den Task-Manager und beobachten Sie die CPU-Auslastung, um festzustellen, ob das Problem auf eine Überlastung der CPU zurückzuführen ist. Beobachten Sie die Festplatten-LED, um festzustellen, ob sie schnell blinkt oder leuchtet und ob das Problem darauf zurückzuführen ist, dass die Festplatte überlastet ist. Beides kann dieses Symptom verursachen. Wenn Sie beides feststellen, müssen Sie als Nächstes herausfinden, warum das System belastet ist.
Synetech
In meinem Fall 0% CPU und 0% Festplatte. Aber jede Textbearbeitung hinkt stark hinterher? Muss an irgendeinem Plugin liegen oder so.
Zapnologica

Antworten:

12

Beim Tippen mit VS2013 trat ebenfalls ein schwerwiegender Tastaturverzug auf. Für mich wurde es viel besser, als ich ein bestimmtes Plugin deinstallierte:

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

Ich erinnere mich nicht, dieses Plugin installiert zu haben, aber es heißt Application Insights Tools für Visual Studio . Die referenzierte Seite erwähnt, dass diese Erweiterung eine Vorschau ist, für was es sich lohnt.

Chris O.
quelle
1
Wissen Sie, ob dieses Problem auch im abgesicherten Modus aufgetreten ist?
Nuzzolilo
3

Ich hatte die gleichen Erfahrungen mit VS 2013 Ultimate.

Es wurde viel besser, als ich die CodeLens- Funktion deaktivierte .

(Sie finden es unter Optionen -> Texteditor -> Alle Sprachen -> CodeLens -> Deaktivieren Sie CodeLens aktivieren.)

rerich
quelle
2

Beim Bearbeiten einer Razor-Datei (.cshtml) und bei aktivem ReSharper trat dieses Problem mit langsamen Tastenanschlägen auf. Es gab eine Einstellung in der Gruppe "Codebearbeitung" in den ReSharper-Optionen für Razor -> Kontextaktionen. Es gibt zwei Kontrollkästchen:

   _ Razor-Block-Markup in Line-Markup
   konvertieren _ Razor-Line-Markup in Block-Markup konvertieren

Beide wurden überprüft, was keinen Sinn ergab, also habe ich beide deaktiviert. Dann ging ich zurück zum Bearbeiten der Datei und voila - sofortige Beschleunigung meiner Eingabe!

user452951
quelle
Resharper ist im abgesicherten Modus deaktiviert. In dieser Frage wird speziell erwähnt, dass dieses Verhalten im abgesicherten Modus beibehalten wird. Keine Abstimmung gegeben.
Nuzzolilo
Möglicherweise liegt ein Fehler beim Speichern dieser Einstellungen vor. Es hat mich gestolpert. Überprüfen Sie, ob
cottsak
1

Ich hatte das gleiche Problem, aber als ich VS 2013 schloss, erhielt ich die Fehlermeldung, dass ich den Microsoft SQL Server Compact 4.0 herunterladen musste. Nun, ich habe es installiert und dann VS 2013 neu gestartet und es läuft jetzt gut und reibungslos.

Josh
quelle
0

Durch Deaktivieren der automatischen Aktualisierung von Intellisense mit wurde "Disable Auto Updating" in Options -> Text Editor -> C/C++ -> Advanceddie Verzögerung für mich behoben (im Fall von C / C ++ - Dateien).

Auch mir ist aufgefallen, dass das Verwenden kleinerer Dateien geholfen hat, bevor ich die obige Einstellung gefunden habe. Die Verzögerung trat nur beim Bearbeiten des Anfangs oder der Mitte einer langen Datei auf. Am Ende einer langen Datei gab es keine Verzögerung.

Roland Pihlakas
quelle
0

Im Großen und Ganzen hatte das Deaktivieren zusätzlicher Bildschirme (zweiter oder dritter Monitor) die konsistentesten Ergebnisse, um dies für mich zu beheben. Ich kenne den genauen Prozess, der die Verlangsamung verursacht, nicht, aber das Gerät muss eine Menge zusätzlicher Verarbeitungsschritte ausführen, um auf mehreren Bildschirmen auszugeben.

Bei meinem Heim-Desktop-PC mit einer Geforce GTX 980 Ti ist dies kein Problem. Aber die meisten Standardmaschinen werden die subtile Verzögerung mit mehreren Anzeigen enthalten.

Nuzzolilo
quelle