Freigeben über


Automatisches Anhalten von Features

Wenn ihr verfügbarer Systemspeicher auf 200 MB oder weniger fällt, zeigt Visual Studio die folgende Meldung im Code-Editor an:

Warnungstext, der die vollständige Lösungsanalyse angehalten hat

Wenn Visual Studio eine bedingung mit geringem Arbeitsspeicher erkennt, werden bestimmte erweiterte Features automatisch angehalten, damit sie stabil bleiben. Visual Studio funktioniert weiterhin wie zuvor, aber die Leistung wird beeinträchtigt.

In einem Zustand mit geringem Arbeitsspeicher werden die folgenden Aktionen ausgeführt:

  • Die Livecodeanalyse für Visual C# und Visual Basic wird auf einen minimalen Bereich reduziert.

  • Garbage Collection (GC)-Modus mit niedriger Latenz für Visual C# und Visual Basic ist deaktiviert.

  • Visual Studio-Caches werden geleert.

Verbessern der Visual Studio-Leistung

Tipps und Tricks zur Verbesserung der Leistung von Visual Studio beim Umgang mit großen Lösungen oder Bedingungen mit geringem Arbeitsspeicher finden Sie unter Überlegungen zur Leistung für große Lösungen.

Die Livecodeanalyse wird auf minimalen Umfang reduziert.

Standardmäßig wird die Livecodeanalyse für geöffnete Dokumente und Projekte ausgeführt. Sie können diesen Analysebereich so anpassen, dass er auf das aktuelle Dokument reduziert oder auf die gesamte Lösung erhöht wird. Weitere Informationen finden Sie unter So konfigurieren Sie den Bereich der Live-Code-Analyse für verwalteten Code. In einem Zustand mit geringem Arbeitsspeicher erzwingt Visual Studio, dass der Liveanalyseumfang auf das aktuelle Dokument reduziert wird. Sie können Ihren bevorzugten Analysebereich jedoch erneut aktivieren, indem Sie in der Infoleiste die Schaltfläche "Re-enable" wählen, wenn sie erscheint, oder indem Sie Visual Studio neu starten. Im Dialogfeld "Optionen" werden immer die aktuellen Einstellungen für den Livecodeanalysebereich angezeigt.

Latenzarme GC deaktiviert

Starten Sie Visual Studio neu, um den GC-Modus mit niedriger Latenz wiederzuverwenden. Standardmäßig aktiviert Visual Studio den GC-Modus mit geringer Latenz, wenn Sie eingaben, um sicherzustellen, dass die Eingabe keine GC-Vorgänge blockiert. Wenn jedoch eine Bedingung mit geringem Arbeitsspeicher dazu führt, dass Visual Studio die automatische Suspendierungswarnung anzeigt, wird der GC-Modus mit niedriger Latenz für diese Sitzung deaktiviert. Durch den Neustart von Visual Studio wird das Standardverhalten von GC erneut ausgeführt. Weitere Informationen finden Sie unter GCLatencyMode.

Visual Studio-Caches werden geleert

Wenn Sie die aktuelle Entwicklungssitzung fortsetzen oder Visual Studio neu starten, werden alle Visual Studio-Caches sofort geleert, aber beginnen, erneut zu füllen. Die geleerten Caches umfassen Caches für die folgenden Features:

  • Suchen aller Verweise

  • Navigieren zu

  • Hinzufügen mit

Darüber hinaus werden caches, die für interne Visual Studio-Vorgänge verwendet werden, ebenfalls gelöscht.

Anmerkung

Die automatische Warnung zum Anhalten der Funktion erfolgt nur einmal pro Lösung, nicht pro Sitzung. Dies bedeutet: Wenn Sie von Visual Basic zu Visual C# (oder umgekehrt) wechseln und in eine andere Bedingung mit geringem Arbeitsspeicher geraten, können Sie möglicherweise eine weitere automatische Warnung zum Anhalten von Features erhalten.