Sdílet prostřednictvím


Instrumentace aplikace .NET v sadě Visual Studio (C#, C++, Visual Basic, F#)

S vydáním sady Visual Studio 2022 verze 17.5 můžete použít nový nástroj dynamické instrumentace. Tento nástroj ukazuje přesný počet, kolikrát se vaše funkce volají, a je rychlejší než předchozí verze nástroje Instrumentace. Tento nástroj podporuje instrumentaci .NET Core bez nutnosti souborů PDB. Počínaje sadou Visual Studio 2022 verze 17.6 Preview 2 nástroj podporuje také C/C++.

Tento nástroj se podobá nástroji Využití procesoru, ale je založený na hodinovém čase místo využití procesoru. Další informace o efektivním používání nástroje Instrumentace najdete v tématu Přehled instrumentace a Vylepšení výkonu sady Visual Studio pomocí nového nástroje Instrumentation Tool.

Instrumentace aplikace

  1. Vyberte Alt+F2 (nebo Debug > Performance Profiler) a otevřete profiler výkonu v sadě Visual Studio.

  2. Zaškrtněte políčko Instrumentace.

    Snímek obrazovky s vybraným nástrojem instrumentace

    Pokud před spuštěním profileru povolíte možnost Začít s pozastavenou kolekcí, nebudou se data shromažďovat, dokud v zobrazení diagnostické relace nevyberete tlačítko Záznam .

    Poznámka:

    Pokud nástroj není k dispozici pro výběr, zrušte zaškrtnutí políčka všech ostatních nástrojů, protože některé nástroje musí běžet samostatně. Další informace o souběžném spouštění nástrojů najdete v tématu Použití více nástrojů profileru současně.

    Pokud nástroj stále není dostupný, zkontrolujte, jestli váš projekt splňuje předchozí požadavky. Ujistěte se, že je projekt v režimu vydané verze, abyste zachytili nejpřesnější data.

  3. Nástroj spustíte výběrem tlačítka Start.

  4. Vyberte položky v programu, které chcete instrumentovat.

    Snímek obrazovky s dialogovým oknem Vybrat položky k instrumentaci

  5. Vyberte OK.

  6. Po spuštění nástroje si projděte scénář, který chcete v aplikaci profilovat. Pak vyberte Zastavit shromažďování nebo zavřete aplikaci a zobrazte data.

Analýza sestavy instrumentace

Vaše profilace se zobrazí v sadě Visual Studio.

Snímek obrazovky znázorňující data instrumentace .NET

Zobrazení dat instrumentace zobrazuje seznam funkcí seřazených nejdéle běžícími, přičemž nejdéle běžící funkce v horní části horních funkcí. V části Horká cesta se zobrazuje zásobník volání pro funkce, které používají nejvíce času. Tyto seznamy vám můžou pomoct s funkcemi, u kterých dochází k kritickým bodům výkonu.

Klikněte na funkci, kterou vás zajímá, a zobrazí se podrobnější zobrazení.

Dostupné informace jsou podobné nástroji Využití procesoru s tím rozdílem, že jsou založené na hodinovém čase a počtu volání místo využití procesoru. To znamená, že se v instrumentačním trasování zobrazí blokovaný čas, například doba strávená čekáním na zámky, na rozdíl od nástroje Využití procesoru. Podrobné informace o zobrazeních najdete v tématu Analýza výkonu pomocí profilace procesoru.