Dela via


Automatisk funktionsavstängning

Om det tillgängliga systemminnet sjunker till 200 MB eller mindre visar Visual Studio följande meddelande i kodredigeraren:

Aviseringstext som pausar fullständig lösningsanalys

När Visual Studio upptäcker ett minnesbristtillstånd pausar det automatiskt vissa avancerade funktioner så att det blir stabilt. Visual Studio fortsätter att fungera som tidigare, men dess prestanda försämras.

I ett tillstånd med lite minne utförs följande åtgärder:

  • Livekodanalys för Visual C# och Visual Basic reduceras till minimalt omfång.

  • läge för skräpinsamling (GC) med låg svarstid för Visual C# och Visual Basic är inaktiverat.

  • Visual Studio-cacharna rensas.

Förbättra Visual Studio-prestanda

Tips om hur du kan förbättra Visual Studio-prestanda när du hanterar stora lösningar eller minnessnåla förhållanden finns i Prestandaöverväganden för stora lösningar.

Livekodanalys reduceras till minimalt omfång

Som standard körs livekodanalys för öppna dokument och projekt. Du kan anpassa det här analysomfånget så att det reduceras till aktuellt dokument eller utökas till hela lösningen. Mer information finns i Så här: Konfigurera analysomfång för livekod för hanterad kod. I en situation med lågt minne tvingas Visual Studio att omfånget för liveanalys begränsas till det aktuella dokumentet. Du kan dock återanvända det önskade analysomfånget genom att välja knappen Återaktivera i informationsfältet när det visas eller genom att starta om Visual Studio. Dialogrutan Alternativ visar alltid de aktuella omfångsinställningarna för livekodanalys.

GC-låg latens är inaktiverad

Starta om Visual Studio för att återaktivera GC-läget med låg svarstid. Som standard aktiverar Visual Studio GC-läge med låg latens när du skriver för att säkerställa att skrivningen inte blockerar några GC-åtgärder. Men om ett låg minnestillstånd gör att Visual Studio visar den automatiska avstängningsvarningen inaktiveras GC-läget med låg latens för den sessionen. Om du startar om Visual Studio kan du ändra standardbeteendet för GC. Mer information finns i GCLatencyMode.

Visual Studio-cacheminnen tömda

Om du fortsätter din aktuella utvecklingssession eller startar om Visual Studio töms alla Visual Studio-cacheminnen omedelbart, men börjar fyllas i igen. Cacheminnena som tömts innehåller cacheminnen för följande funktioner:

  • Hitta alla referenser

  • Navigera till:

  • Lägg till med hjälp av

Dessutom rensas även cacheminnen som används för interna Visual Studio-åtgärder.

Not

Varning om automatisk funktionsavstängning sker bara en gång per lösning, inte per session. Det innebär att om du växlar från Visual Basic till Visual C# (eller vice versa) och stöter på ett annat tillstånd med lite minne kan du eventuellt få en annan varning om automatisk funktionsavstängning.