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.
Visual Studio nabízí výběr nástrojů pro měření výkonu a profilaci. Některé nástroje, jako je Využití procesoru a Využití paměti, můžou pracovat buď s produkčními buildy, nebo při ladění vaší aplikace (debug buildy). Nástroje, které se zobrazí v okně Diagnostické nástroje, jsou spuštěny pouze v průběhu ladicí relace. Nástroje, které se zobrazí v profileru výkonu , se spustí bez ladicího programu, obvykle na vydaných verzích buildů. Výsledky pak analyzujete po zvolení zastavení a shromáždění dat pro dodatečnou analýzu po skončení.
Profiler výkonu a diagnostické nástroje, integrované do ladicího programu, poskytují různé informace a zkušenosti. Při používání diagnostických nástrojů ladicí program zobrazuje hodnoty proměnných a umožňuje používat body přerušení.
Čísla výkonu sestavení vydané verze v Profileru výkonu jsou nejpřesnější a nejpřesnější. Tyto nástroje poskytují výsledky blíže zkušenosti koncového uživatele. Obvykle se jedná o upřednostňovanou metodu použití nástrojů pro profilaci. Mohou však existovat scénáře, kdy může pomoci použití ladicího programu ve verzi pro ladění k zúžení problému s výkonem, zejména pokud chcete využít ladicí funkce, jako jsou zarážky a krokování kódu.
Při rozhodování mezi používáním nástrojů pro profilaci ve vydaných nebo ladicích buildech zvažte následující:
- Verze pro nasazení poskytují optimalizace, jako je vložení volání funkcí a konstant, odstranění nepoužívaných částí kódu a způsoby ukládání proměnných, které nejsou přístupné ladicímu programu. Čísla výkonu v ladicích buildech jsou méně přesná, protože ladicí buildy postrádají tyto optimalizace.
- Kromě rozdílů mezi sestaveními vydaných verzí a sestaveními ladění mění ladicí program sám časy výkonu, protože to dělá nezbytné operace ladicího programu, jako je zachycení výjimek a událostí načítání modulu.
- V případě problémů s výkonem způsobených voláními intenzivními na procesor můžou existovat značné rozdíly ve výkonu mezi vydáním a ladícími sestaveními. Zkontrolujte, jestli v buildech vydaných verzí existuje problém s výkonem procesoru.
- Problémy s externím výkonem, jako jsou operace vstupu/výstupu u souborů nebo problémy s odezvou sítě, nebudou v sestavení pro vydání ani v sestavení pro ladění vypadat moc jinak.
- Pokud k problému dochází jenom u ladicích verzí, pravděpodobně nemusíte spouštět nástroje s produkčními verzemi.
- Některé nástroje, například nástroj pro alokaci objektů .NET, jsou k dispozici pouze v Profileru výkonu (mimo ladicí program).
Shromažďování dat profilace v buildech vydaných verzí
Pokud chcete shromažďovat údaje o výkonu v buildech vydaných verzí, spusťte nástroje profileru výkonu.
Pokud je projekt otevřený v sadě Visual Studio, nastavte konfiguraci řešení na Releasea jako cíl nasazení vyberte Místní ladicí program Windows (nebo Lokální počítač).
Vyberte ladění>profileru výkonunebo stiskněte Alt+F2.
Na úvodní stránce diagnostických nástrojů vyberte jeden nebo více nástrojů, které chcete spustit. Zobrazí se pouze nástroje, které platí pro typ projektu, operační systém a programovací jazyk.
Nástroje, které lze použít v kombinaci, se zobrazí na kartě Flexibilní . Nástroje, které se musí používat izolovaně, se zobrazí na samostatné kartě. Pokud je funkce Copilot povolená, zobrazí se na kartě Doporučené nástroje, které Copilot doporučí na základě analýzy zdrojového kódu.
Výběrem možnosti Zobrazit všechny nástroje se zobrazí také nástroje, které jsou v této diagnostické relaci zakázané.
Výběrem možnosti Zobrazit všechny nástroje se zobrazí také nástroje, které jsou v této diagnostické relaci zakázané.
Pokud chcete spustit diagnostickou relaci, vyberte Spustit.
Zatímco relace běží, některé nástroje zobrazují na stránce diagnostických nástrojů grafy dat v reálném čase a můžou zobrazovat možnosti pozastavení a obnovení shromažďování dat.
Ukončete diagnostickou relaci výběrem možnosti Zastavit shromažďování.
Analyzovaná data se zobrazí na stránce sestavy .
Další informace o nástrojích, které jsou k dispozici v buildech vydaných verzí a o tom, jak analyzovat sestavy, najdete tady:
- analýza výkonu pomocí profilace procesoru
- Analýza využití paměti
- Analýza využití paměti pro kódu .NET
- Analýza dat přístrojů
- analýza čítačů .NET
- Analýza výkonu asynchronního kódu .NET
- Analýza výkonu databáze
- Zobrazení událostí
- Analýza využití GPU
Poznámka
Pomocí funkce opětovného spuštění přeskočte úvodní stránku a automaticky spusťte s předchozím nastavením pomocí Alt+F2 nebo kliknutím na Ladění > Profil výkonu.
(Volitelné) Uložte sestavu, a pak ji můžete otevřít později ze seznamu Nedávno otevřených relací na stránce spuštění Diagnostických nástrojů.
Shromažďování profilovacích dat při ladění
Když v sadě Visual Studio spustíte ladění tak, že vyberete Ladění>Spustit laděnínebo stisknete F5, ve výchozím nastavení se zobrazí okno Diagnostické nástroje. Pokud ho chcete otevřít ručně, vyberte Ladění>Windows>Zobrazit diagnostické nástroje. V okně Diagnostické nástroje se zobrazují informace o událostech, paměti procesu, využití procesoru a čítačích .NET.
- Pomocí ikony nastavení na panelu nástrojů vyberte, zda chcete zobrazit využití procesoru, využití paměti, nebo čítače .NET.
Když v sadě Visual Studio spustíte ladění tak, že vyberete Ladění>Spustit laděnínebo stisknete F5, ve výchozím nastavení se zobrazí okno Diagnostické nástroje. Pokud ho chcete otevřít ručně, vyberte Ladění>Windows>Zobrazit diagnostické nástroje. V okně Diagnostické nástroje se zobrazují informace o událostech, paměti procesu a využití procesoru.
- Pomocí ikony nastavení na panelu nástrojů vyberte, jestli chcete zobrazit využití procesoru, využití pamětinebo analýzu uživatelského rozhraní.
V rozevíracím seznamu nastavení Nastavení vyberte Nastavení a otevřete stránky vlastností Diagnostické nástroje s dalšími možnostmi.
Pokud používáte Visual Studio Enterprise, můžete IntelliTrace povolit nebo zakázat tak, že přejdete na Tools>Možnosti>IntelliTrace.
Diagnostická relace skončí, když zastavíte ladění.
Další informace o nástrojích dostupných při ladění najdete tady:
- Měření výkonu aplikace analýzou využití procesoru
- Měření využití paměti v sadě Visual Studio
- analýza čítačů .NET
Karta Události
Během ladicí relace zobrazí karta Události v okně Diagnostické nástroje seznam diagnostických událostí, ke kterým došlo. Předpony kategorií Výchozí bod, Soubora další, umožňují rychle prohledat seznam daných kategorií nebo přeskočit kategorie, které vás nezajímají.
Pomocí rozevíracího seznamu Filtr můžete filtrovat události v zobrazení a mimo zobrazení výběrem nebo zrušením zaškrtnutí konkrétních kategorií událostí.
Pomocí vyhledávacího pole vyhledejte konkrétní řetězec v seznamu událostí. Tady jsou výsledky hledání názvu souboru modelu, které odpovídají třem událostem:
Pomocí vyhledávacího pole vyhledejte konkrétní řetězec v seznamu událostí. Tady jsou výsledky hledání pro řetězec názvu, které odpovídají čtyřem událostem:
Další informace naleznete v tématu Vyhledávání a filtrování na kartě Události v okně Diagnostické nástroje.
Shromažďování dat profilace z příkazového řádku
K měření dat o výkonu z příkazového řádku můžete použít VSDiagnostics.exe, která je součástí sady Visual Studio nebo vzdálených nástrojů. To je užitečné pro zachycení trasování výkonu v systémech, kde není nainstalovaná sada Visual Studio, nebo pro skriptování kolekce trasování výkonu. Podrobné pokyny najdete v tématu Měření výkonu aplikace z příkazového řádku.