Automatikus funkciófelfüggesztés

Ha a rendelkezésre álló rendszermemória legfeljebb 200 MB-ra csökken, a Visual Studio a következő üzenetet jeleníti meg a kódszerkesztőben:

A teljes megoldáselemzés felfüggesztése

Ha a Visual Studio alacsony memóriaállapotot észlel, automatikusan felfüggeszt bizonyos speciális funkciókat, hogy stabil maradjon. A Visual Studio továbbra is ugyanúgy működik, mint korábban, de teljesítménye csökkent.

Kevés memória esetén a következő műveletek történnek:

  • A Visual C# és a Visual Basic élő kódelemzése minimális hatókörre csökken.

  • Szemétgyűjtési (GC) kis késleltetésű mód a Visual C# és a Visual Basic esetében le van tiltva.

  • A Visual Studio gyorsítótárai kiürítve vannak.

A Visual Studio teljesítményének javítása

Tippeket és trükköket talál a Visual Studio teljesítményének javításához a nagy megoldások vagy a memóriahiányos állapotok kezelése során, lásd a nagy megoldások teljesítményével kapcsolatos szempontokat.

A GC alacsony késleltetés le van tiltva

Az alacsony késleltetésű szemétgyűjtés újraengedélyezéséhez indítsa újra a Visual Studiót. Alapértelmezés szerint a Visual Studio lehetővé teszi a GC kis késésű üzemmódját, amikor gépel, így biztosíthatja, hogy a gépelés ne blokkolja a GC-műveleteket. Ha azonban a memóriahiány miatt a Visual Studio automatikus felfüggesztési figyelmeztetést jelenít meg, a GC alacsony késleltetésű üzemmódja le van tiltva az adott munkamenetben. A Visual Studio újraindítása az alapértelmezett GC-viselkedést jelzi. További információ: GCLatencyMode.

A Visual Studio gyorsítótárai kiürítve

Ha folytatja az aktuális fejlesztési munkamenetet, vagy újraindítja a Visual Studio-t, a Visual Studio gyorsítótárak azonnal kiürítődnek, de újratöltődnek. A kiürített gyorsítótárak a következő funkciók gyorsítótárait tartalmazzák:

  • Az összes hivatkozás megkeresése

  • Navigálj ide

  • Hozzáadás ezzel:

Emellett a belső Visual Studio-műveletekhez használt gyorsítótárak is törlődnek.

Jegyzet

Az automatikus funkciófelfüggesztés figyelmeztetése megoldásonként csak egyszer történik, nem munkamenetenként. Ez azt jelenti, hogy ha a Visual Basicről a Visual C#-ra vált (vagy fordítva), és egy másik alacsony memóriaállapotba ütközik, előfordulhat, hogy újabb automatikus funkciófelfüggesztés-figyelmeztetés jelenik meg.