Sdílet prostřednictvím


Analýza výkonnostních dat pro kód v jazycích Visual C++, Visual C# a Visual Basic v aplikacích pro web Windows Store

Toto téma popisuje data výkonu Visual C++, Visual C# a Visual Basic kód, který je zobrazen v zobrazení sestavy Microsoft Visual Studio Express 2012 for Windows 8 nástroj profilování. Shromažďovat Visual C++, Visual C# a Visual Basic dat výkonu naleznete v těchto tématech:

V tomto tématu

Toto téma obsahuje následující oddíly:

Otevřete soubor profilování sestavy

Typy dat výkonu

Pouze kód

Typy zobrazení sestavy výkonu

Zobrazení sestav výkonu

  • Souhrnné zobrazení

  • Funkce zobrazení podrobností

  • Strom volání

  • Volající nebo volaný zobrazení

  • Moduly a funkce zobrazení

  • Zobrazit řádky

Přizpůsobení zobrazení mřížky dat.

Otevřete soubor profilování sestavy

Při zastavení profilování spouštět z prostředí Visual Studio IDE data výkonu automaticky zobrazen v dokumentu.

Otevřete soubor profilování sestavy (.vspx), byly vytvořeny pomocí nástroje příkazového řádku VSPerf nebo uložený po předchozí profilování spustit, postupujte takto:

  1. V případě potřeby otevřete aplikaci Visual Studio.

  2. Na soubor nabídce zvolte Otevřít soubor.

  3. V Otevřít soubor dialogovém okně pole, přejděte do složky obsahující soubor profilování sestavu a pak zvolte soubor sestavy.

Typy dat výkonu

Visual Studio Express 2012 for Windows 8 Profiler používá postup odběru vzorků pro shromažďování dat pro kód jazyka Visual C++, Visual C# a Visual Basic. V intervalu založené na čas procesoru, okna profilování Digitalizuje snímek aktivní funkce – zásobník volání. Aktivní funkce v zásobníku volání je spuštění vlastního kódu nebo funkce, které se nazývá spouštění čeká. Pro každou funkci v zásobníku volání navzorkované okna profilování přiřadí hodnoty odběru funkce takto:

  • Pokud je funkce spouštění kódu vlastní text (a nikoli v podřízené funkce) i vnitřní a výhradní se zvyšují počty vzorku funkce.

  • Pokud funkce podřízené funkce vrátit pouze čeká vnitřní je zvýšen počet vzorků funkce.

Profilování dat pro funkci obsahuje absolutní počet vzorků pro funkce a relativní podíl těchto vzorků srovnání celkového počtu vzorků, které byly shromážděny v Profilování spuštění. Data se počítá pro dvě množiny hodnoty časování:

  • Včetně hodnoty jsou vypočítávány z celkového počtu vzorků pro funkci po zásobník volání, včetně vzorků, shromážděné prováděny podřízené funkce. Při analýzou zásobník volání navzorkované zvyšující se počty vzorků včetně všech funkcí v zásobníku volání.

  • Výhradní hodnoty jsou vypočítávány z celkového počtu vzorků pro funkci při provádění vlastní kód. Hodnot, které neobsahují vzorky, které se vybírají při jsou prováděný podřízené funkce. Při analýzou navzorkované volání zásobníku je zvýšen počet vzorků výhradní pouze pro funkci, která je v jeho těla funkce spouštění kódu.

Typy zobrazení sestavy výkonu

Profilování zprávy o zobrazení dat dvěma způsoby:

  • Zobrazení grafu volání zobrazit informace o funkcích v rámci provádění cesty.

    • Hot cestu stromu v okně Souhrn zobrazuje cesta provedení, jehož největší počet vzorků, který přijal největší množství času, v Profilování spuštění.

    • Strom volání je graf volání pro všechny cesty spuštění, které byly odebrány vzorky, v Profilování spuštění.

    • Zobrazení Podrobnosti funkce a volající nebo volaný zaměřit na vybrané funkce, funkce, které se nazývá vybrané funkce a funkce, které se nazývají zobrazení.

    Zobrazení grafu volání pomoci najít potíže s výkonem v algoritmy.

  • Funkce zobrazení seznamu zobrazení dat dat výkonu funkcí v tabulce. Funkce můžete řadit výběrem dat sloupce.

    • Funkce S nejvíce práce seznamu na stránce Souhrn zobrazí funkce s co největší počet výhradní vzorků, které byly shromážděny v Profilování spustit.

    • Moduly zobrazení skupin funkce souboru DLL nebo exe, které je obsahují.

    • Funkce zobrazení je jediný seznam funkcí.

    • Řádky zobrazení dat výkonu pro příkazy funkce, které byly provádění při vzorku byly shromážděny.

Můžete přecházet mezi zobrazeními funkce vyberete a zvolíte nové zobrazení z Aktuální zobrazení rozevíracího seznamu.

Pouze kód

Standardně používá okna profilování Právě tento kód funkce při vytváření sestav. Okna profilování analyzuje informace v zásobníku volání, zjistí, zda je funkce v zásobníku volání členem kódu nebo členem kódu systému metoda v knihovně .net třídy Base. Při Právě tento kód je povolena a je funkce volání kódu systému, analýzy profiler přidá všechny následné vzorky, které jsou shromažďovány pro zásobník volání na výhradní a včetně hodnoty první systémové volání. Systémová volání jsou proto zahrnutý do první volání systému, které umožňuje soustředit se na optimalizaci vlastní kód.

Změnit výchozí chování právě tento kód a zobrazí všechna volání na volání systému, postupujte takto:

  1. Na Nástroje nabídce zvolte Možnosti.

  2. V Možnosti dialogovém okně pole, zvolte Nástroje výkon a pak zvolte Obecné.

  3. V Právě tento kód skupina vymazat Povolit pouze tento kód sestavy profiler (odběr vzorků) políčko.

Zobrazení sestav výkonu

Souhrnné zobrazení

Stránka Souhrn poskytuje dvě zobrazení profilování dat, které může často odkazovat na nejlepší kandidáty pro optimalizaci výkonu.

  • Hot cestu stromu zobrazuje zásobník volání s co největší počet vzorků, v Profilování spustit. Vysvětlení důvodu, který tento algoritmus zabírá tolik času může vést k optimalizace.

  • Funkce S nejvíce práce seznam nabízí deset funkce, které používá většina výhradní čas. Optimalizace kódu funkce nebo snížení počtu pokusů, které se nazývají tyto funkce můžete dosáhnout nárůst výkonu významné a rychlé.

Otevřít zobrazení Podrobnosti funkce pro funkci, zvolte název funkce v souhrnném pohledu.

Funkce zobrazení podrobností

Distribuce nákladů pruhový graf znázorňuje vztahy mezi vyberete funkci a volání funkce, které provedeny vybrané funkce a mezi vybrané funkce a funkce, které byly volány.

  • Volání funkce panel obsahuje funkce, které se nazývá vybrané funkce. Velikost bloku volání funkce určuje procento z celkového času spuštění vybrané funkce, která byla způsobena volání funkce.

  • Vybrané funkce pruh označuje relativní celkový čas spuštění, že vybrané funkce potřebná k provedení vlastní kód ( Těle funkce bloku) a množství času stráveného vykonávající funkce volána vybrané funkce.

  • Volána funkce panel obsahuje funkce, které byly vybrané funkce volána. Velikost bloku volaná funkce označuje procentuální celkovou dobu provádění volané funkce, která byla vyčerpána v volaná funkce.

Můžete zvolit volací nebo volat funkci provést vybrané funkce fungovat.

Strom volání

Strom volání můžete prozkoumat cest spuštění funkce, které byly vyčerpán ve vaší aplikace. Kořen stromu je vstupní bod do aplikace. Každý uzel funkce seznam funkcí, které se nazývá a dat o těchto volání funkce výkonu. Hodnoty funkcí v zobrazení stromu volání jsou pro instance funkce, které byly volány nadřazené funkce ve stromu volání. Jsou hodnoty procentuální poměr doby hodnota instance funkce na celkovou dobu provádění profilování spuštění.

Zaměřit se na jednom uzlu Strom volání, vyberte uzel a pak zvolte Kořenové sady v místní nabídce. Při nastavování kořenového uzlu vyloučit všechny položky v zobrazení s výjimkou podstromu vybraného uzlu. Chcete-li obnovit původní uzel kořenového uzlu, zvolte Obnovení kořenového v místní nabídce.

Volání stromové zobrazení sloupců

Název sloupce

Description

Včetně vzorků

Počet vzorků, které byly vytvořeny pro instance funkce, které byly volány nadřazené funkce ve stromu volání. Počet vzorků zahrnuje vzorků, které byly vytvořeny pro funkce volána funkce.

Výhradní vzorků

Počet vzorků, které byly vytvořeny pro instance funkce, které byly volány nadřazené funkce ve stromu volání. Počet vzorků, vzorky, které byly vytvořeny pro funkce volána funkce neobsahuje.

Včetně % vzorků

Procento celkového počtu vzorků, které byly shromážděny v Profilování spustit, které byly vytvořeny pro instance funkce, které byly volány nadřazené funkce. Tato hodnota zahrnuje vzorků, které byly vytvořeny pro funkce, které byly volány funkce.

Výhradní % vzorků

Procento celkového počtu vzorků, které byly shromážděny v Profilování spustit, které byly vytvořeny pro instance funkce, které byly volány nadřazené funkce. Hodnota nezahrnuje vzorků, které byly vytvořeny pro funkce, které byly volány funkce.

Název modulu

Název modulu (DLL nebo exe), která obsahuje funkci.

Volající nebo volaný zobrazení

Zobrazení volající nebo volaný je strom reprezentace dat v pruhovém grafu funkce Distribuce nákladů podrobnosti, který obsahuje všechny podrobnosti časování. Prozkoumat vztah mezi vybrané funkce a funkce, které se nazývá a funkce, která je volána pomocí zobrazení volající nebo volaný. Zobrazení volající nebo volaný je tvořena třemi mřížky.

Aktuální funkce zobrazen v Střední mřížka zobrazuje informace o vybrané funkce profilování. Hodnoty zahrnují vzorky ze všech volání funkce. Které aktuální funkce volána funkce jsou zobrazeny v horní mřížku a funkce, které byly aktuální funkce volána jsou zobrazeny v tabulce dole. Hodnoty aktuální funkce jsou součty z vybraných volání funkce. Hodnoty volající a volané funkce zahrnují pouze vzorky odebrané funkce když byl volající nebo vybrané funkce volána.

Navigace volání stromy funkci poklepejte volací nebo funkce volána. Bude provádět vybrané funkce nové vybrané funkce a zobrazit jeho volající a volané funkce.

Volající nebo volaný zobrazení sloupců

Název sloupce

Description

Včetně vzorků

  • Pro vybrané funkci celkového počtu vzorků shromážděné shromážděné pro vybrané funkce. Hodnota obsahuje vzorky pro funkce, které byly vybrané funkce volána.

  • Pro volání funkce počet vzorků, v Profilování spustit, byly shromážděny pro instance volající funkci, vybrané funkce volána. Hodnota obsahuje vzorky odebrané pro funkce, které byly volány volání funkce.

  • Volaná funkce počet vzorků, v Profilování spustit, byly shromážděny pro instance volaného fungovat, byly vybrané funkce volána. Tato hodnota zahrnuje vzorcích odebraných pro funkce, které byly volány volaná funkce.

Výhradní vzorků

  • Pro vybrané funkci celkového počtu vzorků shromážděné shromážděné pro vybrané funkce. Hodnota nezahrnuje vzorky pro funkce, které byly vybrané funkce volána.

  • Pro volání funkce počet vzorků, v Profilování spustit, byly shromážděny pro instance volající funkci, vybrané funkce volána. Hodnota nezahrnuje vzorky odebrané pro funkce, které byly volány volání funkce.

  • Volaná funkce počet vzorků, v Profilování spustit, byly shromážděny pro instance volaného fungovat, byly vybrané funkce volána. Hodnota nezahrnuje vzorcích odebraných pro funkce, které byly volány volaná funkce.

Včetně % vzorků

  • Vybrané funkce shromážděné procento celkového počtu vzorků v Profilování spuštění shromážděné pro vybrané funkce. Hodnota obsahuje vzorky pro funkce, které byly vybrané funkce volána.

  • Pro volání funkce shromážděné procento celkového počtu vzorků v Profilování spuštění, která byla vybrána pro instance volající funkci, vybrané funkce volána. Hodnota obsahuje vzorky odebrané pro funkce, které byly volány volání funkce.

  • Volané funkci, procento celkového počtu vzorků shromážděné v Profilování spuštění, která byla vybrána pro instance volaného fungovat, byly vybrané funkce volána. Tato hodnota zahrnuje vzorcích odebraných pro funkce, které byly volány volaná funkce.

Výhradní % vzorků

  • Vybrané funkce shromážděné procento celkového počtu vzorků v Profilování spuštění shromážděné pro vybrané funkce. Hodnota nezahrnuje vzorky pro funkce, které byly vybrané funkce volána.

  • Pro volání funkce shromážděné procento celkového počtu vzorků v Profilování spuštění, která byla vybrána pro instance volající funkci, vybrané funkce volána. Hodnota nezahrnuje vzorky odebrané pro funkce, které byly volány volání funkce.

  • Volané funkci, procento celkového počtu vzorků shromážděné v Profilování spuštění, která byla vybrána pro instance volaného fungovat, byly vybrané funkce volána. Hodnota nezahrnuje vzorcích odebraných pro funkce, které byly volány volaná funkce.

Moduly a funkce zobrazení

Moduly a funkce zobrazení zobrazit podrobnosti profilování dat pro funkce profilování sestavy. Zobrazit moduly uspořádává funkce jazyka JavaScript ve zdrojovém souboru js, které je obsahují. Ostatní funkce jsou uvedeny modulem, jako je například soubor DLL. Funkce Zobrazit seznam všech funkcí bez použití hierarchie. Hledání vlastní kód v modulech zobrazení je často jednodušší než funkce zobrazení, ale je pravděpodobně snazší porovnání funkcí v zobrazení funkcí.

Moduly a funkce zobrazení sloupců

Název sloupce

Description

Včetně vzorků

Počet vzorků, které byly vytvořeny při funkci byl v zásobníku volání. Počet vzorků zahrnuje vzorků, které byly vytvořeny pro funkce volána funkce.

Výhradní vzorků

Počet vzorků, které byly vytvořeny při spouštění vlastního kódu funkce. Výhradní vzorky neobsahují vzorků, které byly shromážděny, pokud byly vykonávání funkcí, které byly volány funkce.

Včetně % vzorků

Procento celkového počtu vzorků, které byly shromážděny v Profilování spustit a které byly shromážděny, je funkce v zásobníku volání.

Čitatelem je Včetně vzorků funkce.

Jmenovatel je celkový počet vzorků, které byly vytvořeny pro profilování spustit.

Výhradní % vzorků

Procento celkového počtu vzorků, které byly shromážděny v Profilování spustit, které byly vytvořeny pro funkci. Hodnota nezahrnuje vzorků, které byly vytvořeny pro funkce, které byly volány funkce.

Zobrazit řádky

Řádky uvádí údaje o výkonu pro příkazy, které byly při vzorky byly shromážděny v Profilování provádění zobrazení vzorkování dat spustit. Ve zdrojovém souboru prohlášení může zahrnovat více než jeden řádek zdrojového souboru a jeden řádek může obsahovat více než jeden příkaz.

Název sloupce

Description

Včetně vzorků

Počet vzorků, které byly vytvořeny pro řádek v Profilování spustit. Počet vzorků zahrnuje vzorků, které byly vytvořeny pro funkce volána řádku.

Výhradní vzorků

Počet vzorků, které byly vytvořeny pro řádek v Profilování spustit. Počet vzorků, vzorky, které byly vytvořeny pro řádek volány funkce neobsahuje.

Včetně % vzorků

Procento celkového počtu vzorků, které byly shromážděny ve spuštění profilování, které byly vytvořeny pro řádek. Tato hodnota zahrnuje vzorků, které byly vytvořeny pro funkce, které byly volány řádku.

Výhradní % vzorků

Procento celkového počtu vzorků, které byly shromážděny ve spuštění profilování, které byly vytvořeny pro řádek. Hodnota nezahrnuje vzorků, které byly vytvořeny pro funkce, které byly volány řádku.

Začátek řádku zdroje

Číslo řádku počáteční ve zdrojovém souboru, ve kterém byly shromážděny tento vzorek.

Počáteční znak zdroje

Posun počátečního znaku v řádku původního souboru, kdy byl tento vzorek odebírán.

Konec čáry zdroje

Koncové číslo řádku ve zdrojovém souboru, ve kterém byly shromážděny tento vzorek.

Koncový znak zdroje

Posun koncového znaku v řádku původního souboru, kdy byl tento vzorek odebírán.

Přizpůsobení zobrazení mřížky dat.

Přidat nebo odebrat sloupce dat a změnit pořadí zobrazení sloupců. Otevřete místní nabídku pro řádek záhlaví tabulky a zvolte Přidat nebo odebrat sloupce. Zaškrtnutím políček zařaďte sloupců, které chcete zobrazit a zrušte zaškrtnutí políček sloupců, které chcete skrýt. Pomocí tlačítek se šipkami přesuňte vybraný sloupec.

Další profilování dat sloupce

Název sloupce

Description

Adresa funkce

Adresa paměti funkce.

Číslo řádku funkce

Číslo řádku na začátek této funkce ve zdrojovém souboru.

Zdrojový soubor

Zdrojový soubor obsahující definici pro tuto funkci.

Název modulu

Název modulu obsahujícího funkci.

Cestu modulu

Cesta modulu, který obsahuje funkci.

ID procesu

Proces ID (PID) o profilování spustit.

Název procesu

Název procesu.