Spuštění nástrojů pro profilaci s ladicím programem (C#, Visual Basic, C++, F#) nebo bez něj

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 běžet s ladicím programem nebo bez něj a v konfiguracích sestavení vydané verze nebo ladění. Nástroje, které se zobrazí v okně Diagnostické nástroje, se spouštějí jenom během relace ladění. Nástroje, které se zobrazí v profileru výkonu, se spouštějí bez ladicího programu a analyzují výsledky poté, co se rozhodnete zastavit a shromažďovat data (pro analýzu po mortemu).

Poznámka:

Nástroje pro výkon jiného ladicího programu můžete použít s Windows 7 a novějším. Ke spuštění nástrojů pro profilaci integrovaných ladicím programem se vyžaduje Windows 8 nebo novější.

Profiler výkonu jiného ladicího programu a diagnostické nástroje integrované ladicím programem poskytují různé informace a prostředí. Nástroje integrované v ladicím programu zobrazují hodnoty proměnných a umožňují používat zarážky. Nástroje jiného ladicího programu poskytují výsledky blíže k prostředí koncového uživatele.

Při rozhodování, které nástroje a výsledky se mají použít, zvažte následující možnosti:

  • Nástroj integrovaný do ladicího programu vs. nástroj bez ladicího programu

    • Problémy s externím výkonem, jako jsou problémy se vstupně-výstupními operacemi nebo odezvou sítě, nebudou v ladicím programu nebo nástrojích jiného ladicího programu vypadat moc jinak.
    • Ladicí program sám mění časy výkonu, protože potřebuje operace ladicího programu, jako je zachycení výjimek a událostí načítání modulu.
    • Čísla výkonu sestavení vydané verze v Profileru výkonu jsou nejpřesnější a nejpřesnější. Výsledky ladicího programu integrovaného nástroje jsou nejužitečnější pro porovnání s jinými měřeními souvisejícími s laděním nebo pro použití funkcí ladicího programu.
    • Některé nástroje, jako je například nástroj přidělování objektů .NET, jsou k dispozici pouze pro scénáře jiného ladicího programu.
  • Ladění vs. sestavení vydané verze

    • V případě problémů způsobených voláními náročnými na procesor můžou existovat značné rozdíly v výkonu mezi sestaveními vydaných verzí a ladění. Zkontrolujte, jestli problém existuje v buildech vydaných verzí.
    • Pokud k problému dochází pouze během ladění sestavení, pravděpodobně nemusíte spouštět nástroje jiného ladicího programu. V případě problémů s sestavením vydaných verzí rozhodněte, jestli vám s určením problému pomůžou funkce integrované ladicího programu.
    • Buildy vydané verze poskytují optimalizace, jako je vkládání volání funkcí a konstant, vyřazování nepoužívaných cest kódu a ukládání proměnných způsobem, který ladicí program nemůže použít. Čísla výkonu v buildech ladění jsou méně přesná, protože ladicí buildy nemají tyto optimalizace.

Shromažďování dat profilace bez ladění

Pokud chcete shromažďovat údaje o výkonu bez ladění, můžete spustit nástroje profileru výkonu.

  1. Pokud je projekt otevřený v sadě Visual Studio, nastavte konfiguraci řešení na Release (Release) a jako cíl nasazení vyberte Místní ladicí program systému Windows (nebo místní počítač).

  2. Vyberte Profiler výkonu ladění>nebo stiskněte klávesu Alt+F2.

  3. 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. Výběrem možnosti Zobrazit všechny nástroje zobrazíte také nástroje , které jsou pro tuto diagnostickou relaci zakázané.

    Snímek obrazovky s diagnostickými nástroji

    Snímek obrazovky s diagnostickými nástroji

  4. Pokud chcete spustit diagnostickou relaci, vyberte Start.

    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.

    Snímek obrazovky se shromažďováním dat v profileru výkonu

    Snímek obrazovky se shromažďováním dat v profileru výkonu

  5. Pokud chcete ukončit diagnostickou relaci, vyberte Zastavit shromažďování.

    Analyzovaná data se zobrazí na stránce Sestava .

Sestavy můžete uložit a otevřít je ze seznamu nedávno otevřených relací na stránce pro spuštění diagnostických nástrojů.

Snímek obrazovky se seznamem nedávno otevřených relací diagnostických nástrojů

Snímek obrazovky se seznamem nedávno otevřených relací diagnostických nástrojů

Další informace naleznete v tématu:

Shromažďování dat profilace při ladění

Při spuštění ladění v sadě Visual Studio výběrem >možnosti Spustit ladění nebo stisknutím klávesy F5 se ve výchozím nastavení zobrazí okno Diagnostické nástroje. Pokud ho chcete otevřít ručně, vyberte Ladit>nástroje>windows Show Diagnostic Tools. V okně Diagnostické nástroje se zobrazují informace o událostech, paměti procesu, využití procesoru a čítačích .NET.

Snímek obrazovky s oknem Diagnostické nástroje

Při spuštění ladění v sadě Visual Studio výběrem >možnosti Spustit ladění nebo stisknutím klávesy F5 se ve výchozím nastavení zobrazí okno Diagnostické nástroje. Pokud ho chcete otevřít ručně, vyberte Ladit>nástroje>windows Show Diagnostic Tools. V okně Diagnostické nástroje se zobrazují informace o událostech, paměti procesu a využití procesoru.

Snímek obrazovky s oknem Diagnostické nástroje

  • Pomocí ikony Nastavení na panelu nástrojů vyberte, jestli chcete zobrazit využití paměti, analýzu uživatelského rozhraní a využití procesoru.

  • Výběrem Nastavení v rozevíracím seznamu Nastavení 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 Možnosti>nástrojů>IntelliTrace.

Diagnostická relace skončí, když zastavíte ladění.

Poznámka:

Opětovným spuštěním přeskočte úvodní stránku a automaticky spusťte předchozí nastavení pomocí alt+F2 nebo kliknutím na Profiler výkonu ladění>.

Další informace naleznete v tématu:

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í zarážky, Soubor a další umožňují rychle prohledat seznam kategorií nebo přeskočit kategorie, které vám nevadí.

Pomocí rozevíracího seznamu Filtr můžete filtrovat události v zobrazení nebo mimo zobrazení výběrem nebo zrušením zaškrtnutí konkrétních kategorií událostí.

Snímek obrazovky s filtrem diagnostických událostí

Snímek obrazovky s filtrem diagnostických událostí

Pomocí vyhledávacího pole vyhledejte konkrétní řetězec v seznamu událostí. Tady jsou výsledky hledání modelu názvu souboru, který odpovídal třem událostem:

Snímek obrazovky vyhledávání diagnostických událostí

Pomocí vyhledávacího pole vyhledejte konkrétní řetězec v seznamu událostí. Tady jsou výsledky hledání názvu řetězce, který odpovídá čtyř událostem:

Snímek obrazovky vyhledávání diagnostických událostí

Další informace najdete 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 nástrojů Remote Tools. 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.