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 vydání systému Windows a Windows Server.

Tip

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 otevřené v předchozí relaci. Tato akce automatického obnovení souborů 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 model Windows Forms a XAML a některé soubory JavaScriptu a TypeScriptu, můžou být pomalé a otevřít.

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:

  1. Výběrem možnosti nástroje>otevřete dialogové okno Možnosti.

  2. Na stránce Projekty a obecné řešení>zrušte výběr možnosti Znovu otevřít dokumenty při načtení ř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>vše nebo stiskněte Ctrl+ T.

  • Přeskočte na poslední umístění pro úpravy v řešení pomocí možnosti Upravit>přejít na>poslední místo pro úpravy nebo stisknutím kombinace kláves Ctrl+Shift+Backspace.

  • Pomocí příkazu Přejít na poslední soubor zobrazíte seznam naposledy navštívených souborů v řešení. Vyberte Upravit>přejít na>poslední soubor nebo stiskněte Ctrl+1, Ctrl+R.

Konfigurace možností 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 kód

    Nejjednodušší optimalizací je povolit funkci Jen můj kód , která načítá 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á.

    Pokud chcete povolit pouze můj kód, zvolte Možnosti>nástrojů>Obecné ladění>a pak vyberte Povolit pouze můj kód.

  • Zadání symbolů, které se mají načíst

    Při nativním ladění je načítání souborů symbolů (.pdb) nákladné z hlediska paměťových prostředků. Nastavení symbolu ladicího programu můžete nakonfigurovat tak, aby se ušetřila paměť. Řešení obvykle nakonfigurujete tak, aby načítá jenom moduly z projektu.

    Chcete-li určit načítání symbolů, zvolte Nástroje>Možnosti>ladění>symbolů.

    Nastavte možnosti pouze na zadané moduly místo všech modulů a pak určete, které moduly chcete načíst. Při ladění můžete také kliknout pravým tlačítkem myši na konkrétní moduly v okně Moduly a explicitně zahrnout modul do načtení symbolu. (Pokud chcete otevřít okno při ladění, zvolte Ladění>modulů Systému Windows>.)

    Další informace naleznete v tématu Zadání symbolu a zdrojových souborů v ladicím programu.

  • Zakázání diagnostických nástrojů

    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. Některé prostředky můžete uložit tak, že při ladění zakážete diagnostické nástroje, pokud tyto funkce nepotřebujete.

    Pokud chcete diagnostické nástroje zakázat, spusťte ladicí relaci, vyberte Možnosti>>nástroje>Obecné a potom zrušte výběr možnosti Povolit diagnostické nástroje při ladění.

    Další informace najdete v tématu Nástroje pro profilaci.

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.

Tip

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 Důležité informace o výkonu pro rozsáhlá řešení.

  • Zakázání CodeLensu

    Visual Studio provádí úlohu Najít všechny odkazy pro každou metodu, jak je zobrazena. CodeLens poskytuje funkce, jako je například vložené zobrazení počtu odkazů. Práce se provádí v samostatném procesu, jako je 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ého editoru>Všechny jazyky>CodeLens a zrušte výběr této funkce.

    Další informace naleznete v tématu Vyhledání změn kódu a další historie pomocí CodeLens.

Další nástroje a rozšíření

  • Zakázání 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 do >části Správa rozšíření a zakažte konkrétní rozšíření.

  • Zakázání režimu mapy

    Režim mapy zobrazuje řádky kódu v miniaturním zobrazení na posuvníku. Režim mapy je ve výchozím nastavení povolený.

    Chcete-li režim mapy zakázat, přejděte do >Editoru>možností>textu Všechny jazyky>posuvníky a v části Chování zrušte výběr režimu použít pro svislý posuvník režim mapy.

  • Zakázání zalamování slov

    Zalamování řádků zobrazuje čá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í slov pro projekt, na kterém právě pracujete, přejděte do části Upravit>rozšířené>zalamování řádků. (Toto nastavení můžete přepnout pomocí stejných příkazů nabídky.)

    Chcete-li zakázat zalamování slov pro všechny projekty, přejděte do části Nástroje>Obecné>>Textový editor>Všechny jazyky>Obecné a v části Nastavení zrušte výběr možnosti Zalamování aplikace Word.

  • Zakázání 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ěť.

    Chcete-li návrhář XAML zakázat, přejděte na Možnosti nástroje>>Návrhář>XAML Povolit Návrhář XAML a zrušte výběr možnosti.

  • Odebrání úloh

    Pomocí Instalační program pro Visual Studio můžete odebrat úlohy, které se už nepoužívají. Tato akce může zjednodušit náklady na spuštění a běh tím, že přeskočí balíčky a sestavení, které už nejsou potřeba.

  • Přidání nesledovaných souborů do místního souboru .gitignore

    Visual Studio spustí příkaz git status Gitu s nesledovanými soubory, aby poskytoval 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 další paměť. Pokud chcete tyto soubory ignorovat a zvýšit výkon git 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 Git> Nastavení> Git Repository Nastavení. Potom v části Soubory Gitu vyberte Přidat , abyste vytvořili soubor .gitignore, nebo vyberte Upravit , pokud ho už máte.

  • Povolení grafu potvrzení v nástrojích Gitu

    Novinka v sadě Visual Studio 2022 verze 17.2: Pokud při prohlížení úložiště Git nebo historie větví v sadě Visual Studio dochází ke zpoždění, integrovali jsme funkci potvrzení grafu, která vám může pomoct. Pokud chcete použít graf potvrzení, nezapomeňte si stáhnout a nainstalovat Visual Studio 2022. Další informace o grafu potvrzení najdete v blogovém příspěvku sady Visual Studio o supercharge prostředí Gitu.

Vynucení uvolňování paměti

CLR používá systém pro správu paměti uvolňování paměti uvolňování paměti. V tomto systému se někdy paměť používá objekty, které už nejsou potřeba. Tento stav je dočasný; uvolňování paměti uvolní tuto paměť na základě jeho 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 existuje značné množství uvolňování paměti čekající na shromažďování a vynutíte uvolňování paměti, měli byste vidět využití paměti devenv.exe proces drop v Správce úloh. Tuto metodu je nutné použít jen zřídka. Po dokončení nákladné operace (například úplné sestavení, relace ladění nebo otevřená událost řešení) vám ale může pomoct určit, kolik paměti proces skutečně používá. Vzhledem k tomu, že je sada Visual Studio smíšená (spravovaná a nativní), je občas možné, aby nativní alokátor a systém uvolňování paměti soutěžil o omezené prostředky paměti. Za podmínek vysokého využití paměti může pomoct vynutit spuštění uvolňování paměti.

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ě zajistí, že váš scénář bude fungovat, vytvořte sestavu prostřednictvím nástroje pro zpětnou vazbu sady Visual Studio, protože toto chování bude pravděpodobně chybou.

Podrobný popis uvolňování paměti CLR naleznete v tématu Základy uvolňování paměti.