Sdílet prostřednictvím


Automatické pozastavení funkce

Pokud vaše dostupná systémová paměť klesne na 200 MB nebo méně, visual Studio zobrazí v editoru kódu následující zprávu:

Text upozornění, který pozastaví úplnou analýzu řešení

Když Visual Studio zjistí nedostatek paměti, automaticky pozastaví některé pokročilé funkce, aby zůstal stabilní. Visual Studio funguje stejně jako předtím, ale jeho výkon je snížený.

V případě nedostatku paměti se provádějí následující akce:

  • Analýza živého kódu pro Visual C# a Visual Basic je omezená na minimální rozsah.

  • Režim uvolňování paměti (GC) s nízkou latencí pro Visual C# a Visual Basic je zakázán.

  • Mezipaměti sady Visual Studio se vyprázdní.

Vylepšení výkonu sady Visual Studio

Tipy a triky týkající se zlepšení výkonu sady Visual Studio při práci s velkými řešeními nebo nedostatkem paměti najdete v tématu Důležité informace o výkonu velkých řešení.

Analýza živého kódu je omezena na minimální rozsah.

Ve výchozím nastavení se analýza živého kódu spouští pro otevřené dokumenty a projekty. Tento obor analýzy můžete přizpůsobit tak, aby se snížil na aktuální dokument nebo na celé řešení. Další informace naleznete v tématu Postupy: Konfigurace rozsahu živé analýzy kódu pro spravovaný kód. V případě nedostatku paměti visual Studio vynutí omezení rozsahu živé analýzy na aktuální dokument. Upřednostňovaný obor analýzy ale můžete znovu povolit tak, že na informačním panelu po zobrazení nebo restartování sady Visual Studio zvolíte tlačítko Znovu povolit . Dialogové okno Možnosti vždy zobrazuje aktuální nastavení oboru analýzy živého kódu.

Zakázání nízké latence GC

Pokud chcete znovu spustit režim nízké latence GC, restartujte Visual Studio. Visual Studio ve výchozím nastavení při psaní povolí režim nízké latence GC, aby se zajistilo, že vaše psaní neblokuje žádné operace GC. Pokud ale stav nedostatku paměti způsobí, že visual Studio zobrazí upozornění automatického pozastavení, režim nízké latence GC je pro tuto relaci zakázán. Restartování sady Visual Studio znovu umožňuje výchozí chování GC. Další informace najdete na webu GCLatencyMode.

Vyprázdněné mezipaměti sady Visual Studio

Pokud budete pokračovat v aktuální relaci vývoje nebo restartovat Visual Studio, všechny mezipaměti sady Visual Studio se okamžitě vyprázdní, ale začnou se znovu naplnit. Vyprázdněné mezipaměti zahrnují mezipaměti pro následující funkce:

  • Najít všechny odkazy

  • Přejít na

  • Přidat pomocí

Kromě toho se vymažou také mezipaměti používané pro interní operace sady Visual Studio.

Poznámka:

Upozornění automatického pozastavení funkce se provádí pouze jednou pro jednotlivá řešení, nikoli na základě relace. To znamená, že pokud přepnete z jazyka Visual Basic na Visual C# (nebo naopak) a dojde k jinému stavu nedostatku paměti, můžete získat upozornění na pozastavení další automatické funkce.