Sdílet prostřednictvím


Principy hodnoty dat WMI v Profilování nástroje

Instrumentation profilování metoda Visual Studio záznamy podrobné informace o časování pro volání funkce, řádky a pokynů PROFILOVANÉHO aplikace

Požadavky

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional

Metoda instrumentation tehdy kódu na začátku a na konci cílové funkcemi v PROFILOVANÉHO binární a před a po každém volání funkce do jiné funkce.Následující záznamy vloženého kódu:

  • Interval mezi této kolekce události a předchozím.

  • Zda operačního systému provedl operaci během intervalu.Například může operačního systému čtení nebo zápisu na disk nebo přepínač mezi cílovým vláknem a jiný podproces procesu.

Požadavky

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional

Pro každý interval Rekonstruuje analýzy profiler zásobník volání, který byl přítomen na konec intervalu.Zásobník volání je seznam funkcí, které jsou aktivní na procesor v bodě v čase.Pouze jednu funkci (aktuální funkce) je spouštění kódu; ostatní funkce jsou řetězce volání funkcí, které jsou výsledkem volání aktuální funkce (zásobník volání).

Pro každou funkci v zásobníku volání po interval byl zaznamenán, analýzy profiler přidá intervalu jedné nebo více hodnot dat čtyři funkce.Analýza přidá interval na hodnotu dat pro funkci na základě dvou kritérií:

  • Zda došlo k intervalu v kódu funkce nebo v podřízené funkce (funkce, která byla volána funkce).

  • Zda událost operačního systému došlo k v intervalu.

Hodnoty dat pro interval rozsah funkce nebo data jsou pojmenovány Uplynulé včetně, Uplynulé výhradní, Aplikace včetně, a Výhradní používání:

  • Všechny intervaly funkce jsou přidány do uplynutí včetně hodnotu dat.

  • Pokud interval došlo v kódu funkce a nikoli v podřízené funkce, interval je přidán do uplynutí výhradní hodnota data funkce.

  • Pokud operační systém události nedošlo v intervalu, interval vkládá aplikace včetně datové hodnoty.

  • Pokud operační systém události nedošlo v intervalu a interval došlo k přímé provádění kódu funkce (, ji nedojde ve funkci podřízený), interval je do aplikace výhradní hodnota data.

Profilování nástroje sestav agregačních funkcí v relaci profilování, celkové hodnoty a procesů, podprocesů a binární soubory relace.

Uplynulá včetně hodnoty

Celkový čas byla potřebná k provedení funkce a jeho podřízené funkce.

Uplynulá včetně hodnoty zahrnují intervaly, které byly potřebná k provedení přímo kód funkce a intervaly, které byly potřebná k provedení funkce podřízené cílové funkce.Funkce nebo jeho podřízené funkce, které zahrnují čekání na operační systém intervalů jsou zahrnuty také v uplynulé včetně hodnoty.

Uplynulá hodnot

Čas, kdy byla potřebná k provedení funkce bez doby, která byla vyčerpána v podřízené funkce.

Uplynulá výhradní hodnoty zahrnují intervaly, které byly potřebná k provedení přímo kód funkce bez ohledu na to, zda došlo k události operačního systému v intervalu.Všechny intervaly v podřízené funkce, které byly volány funkce cíl nejsou zahrnuty do uplynutí výhradní hodnoty.

Aplikace včetně hodnoty

Čas, kdy byla potřebná k provedení funkce a funkce dítěte, s výjimkou čas, který byl strávené v události v operačním systému.

Aplikace včetně hodnoty neobsahují intervaly, které obsahují události v operačním systému.Aplikace včetně hodnot zahrnout podřízené funkce cílové funkce všechny intervaly, které byly potřebná k provedení funkce, bez ohledu na to, zda intervalu byla vyčerpána přímo spouštění kódu funkce nebo byla vyčerpána.

Použití hodnot

Čas, kdy byla potřebná k provedení funkce, s výjimkou čas, kdy byla vyčerpána v podřízených funkcí a čas, kdy v operačním systému událostí byla vyčerpána.

Výhradní použití hodnoty neobsahují intervaly, které obsahují operační systém událostí nebo intervaly, které byly potřebná k provedení funkcí, které byly volány funkce.Aplikace výhradní hodnoty zahrnují pouze intervaly, byly potřebná k provedení přímo kód funkce a neobsahuje událost operačního systému.

Uplynulá včetně procent

Procento celkové uplynula včetně hodnoty profilování relace, které byly uplynulý včetně hodnoty funkce, modul, podprocesu nebo procesu.

100 * Uplynul včetně funkce / relace uplynula včetně

Uplynulá výhradní procent

Procento celkové uplynula včetně hodnoty profilování relace, které byly uplynulý výhradní hodnoty funkce, modul, podprocesu nebo procesu.

100 * Uplynulé exkluzivní funkce / relace uplynula včetně

Aplikace včetně procent

Procento celkové aplikace včetně hodnoty profilování relace, které byly aplikace včetně hodnoty funkce, modul, podprocesu nebo procesu.

100 * Funkce včetně aplikací nebo relaci aplikace včetně

Výhradní použití procent

Procento celkové aplikace včetně hodnoty profilování relace, které byly aplikace výhradní intervalech funkci, modul, podprocesu nebo procesu.

100 * Funkce aplikace výhradní nebo relace aplikace včetně

Viz také

Úkoly

Jak: Zvolte metod sběru

Koncepty

Analýza profilování dat nástroje