Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í.
Chcete-li zakázat automatické opětovné otevření souboru, otevřete podokno>, rozbalte oddíl Všechny projekty nastavení>a obecná řešení> a zrušte zaškrtnutí políčka Znovu otevřít dokumenty při načtení řešení.
Chcete-li zakázat automatické opětovné otevření souboru, otevřete dialogové okno Možnosti nástrojů> a rozbalte oddíl Projekty a řešení>. Zrušte zaškrtnutí políčka Znovu otevřít dokumenty při načtení řešení a pak vyberte OK.
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á.
Pokud chcete povolit funkci Jen můj kód, otevřete podokno Nástroje>Možnosti a rozbalte sekci Všechna nastavení>, poté Ladění> a nakonec Obecné. Zaškrtněte políčko Povolit pouze můj kód .
Pokud chcete povolit funkci Jen můj kód, otevřete dialogové okno Možnosti nástrojů> a rozbalte část Ladění>obecné. Zaškrtněte políčko Povolit pouze můj kód a pak vyberte OK.
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.
Pokud chcete zadat načítání symbolů, otevřete podokno Nástroje>Možnosti a rozbalte část Všechna nastavení>Ladění>Symboly>Hledání a načtení. Pokud chcete naplnit seznam zahrnutých modulů , vyberte + Přidat. V dialogovém okně Přidat položku zadejte název modulu, který chcete zahrnout (načíst) a vyberte Uložit. Opakujte proces a přidejte do seznamu další moduly.
Pokud chcete zadat načítání symbolů, otevřete dialogové okno Nástroje>Možnosti a rozbalte část Ladění>Symboly. Vyberte odkaz Zadat filtry modulů . V dialogovém okně Předvolby automatického vyhledávání symbolů určete, které moduly se mají načíst. Po přidání modulů vyberte OK.
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. Pokud tyto funkce nepotřebujete, můžete při ladění ušetřit nějaké prostředky tím, že zakážete diagnostické nástroje.
Diagnostické nástroje zakážete tak, že otevřete podoknoMožnosti> a rozbalíte částObecné>>. Zrušte zaškrtnutí políčka Povolit diagnostické nástroje při ladění .
Pokud chcete diagnostické nástroje zakázat, otevřete dialogové okno Nástroje>Možnosti a rozbalte část Ladění>Obecné. Zrušte zaškrtnutí políčka Povolit diagnostické nástroje při ladění a pak vyberte OK.
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.
Pokud chcete funkci CodeLens zakázat, otevřete panel Nástroje>Možnosti, rozbalte sekci Všechna nastavení>Editor textu>CodeLens. Zrušte zaškrtnutí políčka Povolit CodeLens .
Pokud chcete funkci CodeLens zakázat, otevřete dialogové okno > a rozbalte částCodeLens>. Zrušte zaškrtnutí políčka Povolit CodeLens a pak vyberte OK.
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, otevřete podokno Nástroje>Možnosti a rozbalte část Všechna nastavení>Jazyky>Výchozí hodnoty>Obecné>Posuvníky. Použijte rozevírací seznam a nastavte možnost Režim svislého posuvníku na režim pruhu.
Režim mapy zakážete tak, že otevřete dialogové okno Nástroje>Možnosti a rozbalíte sekci Textový editor>Všechny jazyky>Posuvníky. Ve skupině Chování zrušte zaškrtnutí políčka Použít režim mapy pro svislý posuvník a pak vyberte OK.
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í slov pro aktuální projekt, vyberte Upravit>Rozšířené>Zalamování slov. (Toto nastavení můžete přepnout pomocí stejných příkazů nabídky.)
Funkci můžete také zakázat pro všechny projekty. Otevřete podokno Nástroje>Možnosti, rozbalte oddíl Všechna nastavení>Jazyky>Výchozí>Obecné a zrušte zaškrtnutí políčka Zalamování slov.
Funkci můžete také zakázat pro všechny projekty. Otevřete dialogové okno Možnosti nástrojů> a rozbalte část Textový editor>>. Zrušte zaškrtnutí políčka Zalamování slov ve skupině Nastavení a pak vyberte OK.
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, můžete tuto funkci zakázat, aby se uvolnila paměť.
Pokud chcete návrhář XAML zakázat, otevřete podokno Nástroje>Možnosti, rozbalte oddíl Všechna nastavení>Návrhář XAML>Obecné a zrušte zaškrtnutí políčka Povolit návrháře XAML.
Po aktualizaci možnosti Povolit návrháře XAML je nutné restartovat Visual Studio, aby se změny projevily.
Návrhář XAML zakážete tak, že otevřete dialogové oknoMožnosti> a rozbalíte oddílObecné> XAML. Zrušte zaškrtnutí políčka Povolit Návrhář XAML a pak vyberte OK.
Po aktualizaci možnosti Povolit návrháře XAML je nutné restartovat Visual Studio, aby se změny projevily.
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 statuss 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 statusmůž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. Za podmínek vysokého využití paměti může pomoci 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.