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:
V případě potřeby otevřete aplikaci Visual Studio.
Na soubor nabídce zvolte Otevřít soubor.
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:
Na Nástroje nabídce zvolte Možnosti.
V Možnosti dialogovém okně pole, zvolte Nástroje výkon a pak zvolte Obecné.
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ů |
|
Výhradní vzorků |
|
Včetně % vzorků |
|
Výhradní % vzorků |
|
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. |