Tipy a triky k výkonu sady Visual Studio
Doporučení k výkonu sady Visual Studio jsou určená pro situace s nedostatkem paměti, ke kterým může dojít ve výjimečných případech. V těchto situacích můžete optimalizovat určité funkce sady Visual Studio, které možná nepoužíváte. Následující tipy nejsou určené jako obecná doporučení.
Poznámka
Pokud máte potíže s používáním produktu kvůli problémům s pamětí, dejte nám vědět prostřednictvím nástroje pro zpětnou vazbu .
Použití 64bitového operačního systému
Pokud upgradujete systém z 32bitové verze Windows na 64bitovou verzi, rozšíříte množství virtuální paměti dostupné sadě Visual Studio z 2 GB na 4 GB. Upgrade 64bitového operačního systému umožňuje sadě Visual Studio zpracovávat větší úlohy.
Další informace naleznete v tématu Omezení paměti pro Windows a Windows Server verze.
Spropitné
Visual Studio 2022 ve Windows je 64bitová aplikace. Starší verze jsou 32bitové.
Zakázání automatického obnovení souborů
Visual Studio automaticky znovu otevře dokumenty, které byly ponechány otevřené v předchozí relaci. Tato akce automatického obnovení souboru může prodloužit dobu potřebnou k načtení řešení až o 30% nebo více v závislosti na typu projektu a otevřených dokumentech. Návrháři, jako jsou Windows Forms a XAML, a některé soubory JavaScriptu a TypeScriptu, se mohou pomalu otevírat.
Visual Studio vás upozorní na žlutý pruh, když automatické obnovení dokumentu způsobuje pomalejší načtení řešení. Automatické opětovné otevření souboru můžete zakázat pomocí následujícího postupu:
Zvolte Nástroje>Možnosti pro otevření dialogového okna Možnosti.
Na stránce Projekty a řešení>Obecné zrušte výběr Znovu otevřít dokumenty při načítání řešení.
Pokud automatické obnovení souborů zakážete, můžete rychle přejít k souborům, které chcete otevřít, pomocí jednoho z příkazů Přejít na:
U obecných funkcí Přejít na vyberte Upravit>Přejít na>Přejít na všechnynebo stiskněte Ctrl+T.
Přeskočte na poslední umístění úprav v řešení pomocí Upravit>Přejít na>Přejít na poslední úpravunebo stisknutím kláves Ctrl+Shift+Backspace.
Pomocí Přejít na poslední soubor zobrazíte seznam naposledy navštívených souborů v řešení. Vyberte Upravit>Přejít na>Přejít na poslední soubor, nebo stiskněte Ctrl+1, Ctrl+R.
Konfigurujte možnosti ladění
Pokud při ladění obvykle dochází k nedostatku paměti, můžete optimalizovat výkon provedením jedné nebo více změn konfigurace.
Povolit pouze můj vlastní kód
Nejjednodušší optimalizací je povolit funkci Just My Code, která načte jenom symboly pro váš projekt. Povolení této funkce může způsobit významné úspory paměti pro ladění spravovaných aplikací (.NET). Tato možnost je už v některých typech projektů ve výchozím nastavení povolená.
Chcete-li povolit Just My Code, zvolte Nástroje>Možnosti>Ladění>Obecné, a pak vyberte Povolit Just My Code.
Zadání symbolů pro načtení
Pro nativní ladění je načítání souborů symbolů (.pdb) nákladné z hlediska prostředků paměti. Můžete nakonfigurovat nastavení symbolů ladicího programu pro úsporu paměti. Řešení obvykle nakonfigurujete tak, aby načítá jenom moduly z projektu.
Chcete-li zadat načítání symbolů, zvolte Nástroje>Možnosti>Ladění>Symboly.
Nastavte možnosti Načíst pouze zadané moduly místo Načíst všechny modulya pak určete, které moduly chcete načíst. Při ladění můžete také kliknout pravým tlačítkem na konkrétní modul v okně Moduly a explicitně zahrnout modul do načítání symbolů. (Chcete-li otevřít okno při ladění, zvolte Ladění>moduly systému Windows>.)
Podrobnosti najdete v části Určení symbolů a zdrojových souborů v ladicím programu.
Zakázat diagnostické nástroje
Po použití doporučujeme zakázat profilaci procesoru. Tato funkce může spotřebovávat velké množství prostředků. Jakmile je profilace procesoru povolená, tento stav se zachová v dalších relacích ladění, takže po dokončení je vhodné ho explicitně vypnout. Můžete ušetřit některé prostředky tím, že při ladění zakážete diagnostické nástroje, pokud dané funkce nepotřebujete.
Chcete-li zakázat diagnostické nástroje, spusťte relaci ladění, vyberte Nástroje>Možnosti>Ladění>Obecnéa poté zrušte výběr možnosti Povolit diagnostické nástroje při ladění.
Další informace naleznete v tématu nástroje profilace.
Zakázání nástrojů a rozšíření
Některé nástroje nebo rozšíření je možné vypnout, aby se zlepšil výkon.
Spropitné
Problémy s výkonem můžete často izolovat vypnutím rozšíření postupně a opětovnou kontrolou výkonu.
Spravovaná služba jazyka (Roslyn)
Informace o aspektech výkonu platformy kompilátoru .NET (Roslyn) najdete v tématu Aspekty výkonu pro rozsáhlá řešení.
Zakázat CodeLens
Visual Studio provádí úlohu Najít všechny odkazy pro každou zobrazenou metodu. CodeLens poskytuje funkce, jako je například vložené zobrazení počtu odkazů. Práce se provádí v samostatném procesu, například ServiceHub.RoslynCodeAnalysisService32. Ve velkých řešeních nebo v systémech s omezenými prostředky může mít tato funkce významný dopad na výkon. Pokud například dochází k problémům s pamětí, například při načítání velkého řešení na 4GB počítači nebo vysokého využití procesoru pro tento proces, můžete CodeLens zakázat, aby uvolnil prostředky.
Chcete-li zakázat CodeLens, zvolte Nástroje>Možnosti>Textový editor>Všechny jazyky>CodeLensa zrušte výběr této funkce.
Pro více informací se podívejte na Najít změny kódu a další historii pomocí CodeLens.
Další nástroje a rozšíření
Zakázat rozšíření
Rozšíření jsou další softwarové komponenty přidané do sady Visual Studio, které poskytují nové funkce nebo rozšiřují stávající funkce. Rozšíření můžou být často zdrojem problémů s prostředky paměti. Pokud dochází k problémům s prostředky paměti, zkuste postupně zakázat rozšíření, abyste zjistili, jak to ovlivňuje scénář nebo pracovní postup.
Pokud chcete rozšíření zakázat, přejděte na Rozšíření>Spravovat rozšířenía zakažte konkrétní rozšíření.
Zakázat režim mapy
režim mapy na posuvníku zobrazuje řádky kódu v miniaturním režimu. Režim mapy je ve výchozím nastavení povolený.
Pokud chcete režim mapy zakázat, přejděte na Nástroje>Možnosti>Textový editor>Všechny jazyky>posuvníkya v části Chování zrušte výběr možnosti Použít režim mapy pro svislý posuvník.
Zakázat zalamování slov
zalamování řádků zobrazí část dlouhého řádku kódu, která přesahuje aktuální šířku okna editoru kódu. Zalamování řádků je ve výchozím nastavení zapnuté.
Chcete-li zakázat zalamování textu pro projekt, na kterém právě pracujete, přejděte na Upravit>Rozšířené>Zalamování textu. (Toto nastavení můžete přepnout pomocí stejných příkazů nabídky.)
Chcete-li zakázat zalamování řádků pro všechny projekty, přejděte na Nástroje>Možnosti>Obecné>Textový editor>Všechny jazyky>Obecnéa v části Nastavení zrušte výběr možnosti zalamování aplikace Word.
Zakázat návrháře XAML
Návrhář XAML je ve výchozím nastavení povolený, ale využívá prostředky pouze v případě, že otevřete soubor .xaml. Pokud pracujete se soubory XAML, ale nechcete používat funkce návrháře, zakažte tuto funkci, aby se uvolnila paměť.
Pokud chcete návrhář XAML zakázat, přejděte na Nástroje>Možnosti>Návrhář XAML>Povolit návrhář XAMLa zrušte výběr možnosti.
Odebrání úloh
Instalační program sady Visual Studio můžete použít k odebrání úloh, které se už nepoužívají. Tato akce může optimalizovat náklady na spuštění a provoz, a to přeskočením balíčků a sestavení, které již nejsou zapotřebí.
Přidej nesledované soubory do místního .gitignore
Visual Studio spustí příkaz Git
git status
s nesledovanými soubory, aby vám zajistil bezproblémové prostředí při přidávání nových souborů do úložiště. Pokud existuje velký počet nesledovaných souborů,git status
může spotřebovávat paměť navíc. Pokud chcete tyto soubory ignorovat a zlepšit výkongit status
, můžete tyto soubory nebo složky přidat do místního souboru .gitignore. Pokud chcete získat přístup k souboru, přejděte na Nastavení gitu>>nastavení úložiště Git. Potom v části soubory Gitu vyberte Přidat a vytvořte soubor .gitignore, nebo vyberte Upravit, pokud ho už máte.Povolení grafu potvrzení v nástrojích Git
Novinka v nástroji Visual Studio 2022 verze 17.2: Pokud dochází k prodlevám při prohlížení úložiště Git nebo historie větví v nástroji Visual Studio, integrovali jsme funkci 'commit graph', která vám může pomoct. Pokud chcete použít graf potvrzení revizí, ujistěte se, že jste stáhli a nainstalovali Visual Studio 2022. Další informace o commit grafu najdete v blogovém příspěvku Vylepšete své prostředí Git ve Visual Studiu.
Vynucení sběru odpadu
CLR používá systém správy paměti s automatickým uvolňováním. V tomto systému se někdy paměť používá objekty, které už nejsou potřeba. Tento stav je dočasný; sběrač odpadků uvolňuje tuto paměť na základě svého výkonu a heuristiky využití prostředků. Modul CLR můžete vynutit, aby shromažďoval nepoužitou paměť pomocí klávesové zkratky v sadě Visual Studio. Pokud čeká na shromažďování velké množství paměti a vynutíte uvolňování paměti, měli byste vidět využití paměti devenv.exe procesu poklesu Správce úloh. Tuto metodu je nutné použít jen zřídka. Avšak po dokončení nákladné operace, jako je například úplné sestavení, relace ladění nebo událost otevření řešení, vám může pomoci určit, kolik paměti proces skutečně používá. Vzhledem k tomu, že je sada Visual Studio smíšená (spravovaná & nativní), je někdy možné, aby nativní alokátor a uvolňování paměti soutěžily o omezené prostředky paměti. Při vysoké zátěži paměti může být užitečné vynutit spuštění garbage collectoru.
Pokud chcete vynutit uvolňování paměti, použijte tuto klávesovou zkratku: Ctrl+Alt+Shift+F12, Ctrl+Alt+Shift+F12 (stiskněte ji dvakrát).
Pokud vynucení uvolňování paměti spolehlivě umožňuje fungování vašeho scénáře, odešlete zprávu prostřednictvím nástroje pro zpětnou vazbu sady Visual Studio, protože toto chování bude pravděpodobně chybou.
Pro podrobný popis garbage collectoru CLR viz Základy garbage collectoru.