Sdílet prostřednictvím


Analýza výkonnostních dat jazyka JavaScript v aplikacích pro Windows Store

Toto téma popisuje data výkonu pro JavaScript kód, který je zobrazen v zobrazení sestavy Microsoft Visual Studio Express 2012 for Windows 8 nástroj profilování. Pro shromažďování dat JavaScript, naleznete v těchto tématech:

V tomto tématu

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

Viewing performance reports

Typy profilování dat

Typy zobrazení sestav profilování

Profilování zobrazení sestav

  • Souhrnné zobrazení

  • Funkce zobrazení podrobností

  • Strom volání

  • Volající / view volaný

  • Moduly a funkce zobrazení

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í sestavy a pak zvolte soubor sestavy.

Typy profilování dat

Profilování dat pro funkci zahrnuje celkem, průměrná, minimální a maximální čas a procenta. Data se počítá pro dvě množiny hodnoty časování:

  • Uplynulé vnitřní hodnoty jsou celkové množství času, které trvalo provedení funkce.

  • Uplynulé výhradní hodnoty jsou doba funkce potřebná k provedení pouze vlastní kód. Hodnoty neobsahují času stráveného v podřízených funkcí.

Typy zobrazení sestav profilování

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í, ve kterém aplikace kumulativně strávil nejvíce času během spuštění profilování. Stromu volání je volání graf pro všechny funkce v Profilování spustit. 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 funkce řazení a seznam podle data vybraného sloupce. Funkce S nejvíce práce seznamu na stránce Souhrn obsahuje funkce, které nejvíce času spuštění vlastní kód, s výjimkou funkce byla volání funkcí dítě čas strávený. Moduly zobrazení skupiny funkcí zdrojový soubor pro kód jazyka JavaScript a modul pro další jazyky. Funkce zobrazení je jediný seznam funkcí.

Profilování zobrazení sestav

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í, kdy aplikace kumulativně strávil nejvíce času během spuštění profilování. 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é.

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.

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

Počet volání

Počet volání funkce nadřazené funkce ve stromu volání.

Uplynulý čas včetně %

Celkové procento doba strávená spuštění této funkce.

Uplynulý čas výhradní %

Celkové procento spuštění času stráveného těle funkce spuštěna. To nezahrnuje dobu funkce volána funkce.

AVG uplynula včetně času

Průměrná doba strávená spuštění této funkce.

AVG uplynula výhradní čas

Průměrná doba strávená spuštění této funkce. To nezahrnuje dobu funkce volána funkce.

Název modulu

Pro funkce jazyka JavaScript, název zdrojového souboru, která obsahuje funkci. Jinak název modulu (DLL nebo exe), která obsahuje funkci.

Volající / view volaný

Volající nebo volaný je zobrazení stromu reprezentace dat v pruhovém grafu funkce Distribuce nákladů Podrobnosti souhrnné zobrazení, který obsahuje všechny podrobnosti časování. Použít volajícího / view volaný zkoumat vztah mezi vybrané funkce a funkce, které se nazývá a funkce, která se nazývá. Volající / zobrazení 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í všechna 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. Souhrny ze všech volání funkce jsou hodnoty aktuální funkce. Hodnoty volající a volané funkce zahrnují pouze čas, který byl upotřebená volající nebo vybrané funkce volána.

Stromy volání funkce navigace, poklepejte volací nebo volaná funkce. Poklepáním na funkci se stane novou vybrané funkce. Jeho volající a volané funkce jsou nyní zobrazeny.

Volající nebo volaný zobrazení sloupců

Název sloupce

Description

Počet volání

  • Vybrané funkce, celkový počet volání funkce profilování spustit.

  • Pro volání funkce počet hovorů na vybrané funkce volání funkce.

  • Volaná funkce počet hovorů na vybrané funkce volaná funkce.

Uplynulý čas včetně %

  • Vybrané funkce byla spotřebované procento profilování spustit, celkový čas spuštění vybrané funkce. Tato hodnota zahrnuje čas strávený ve funkcích, které byly volány vybrané funkce.

  • Pro volání funkce byla spotřebované procento profilování spustit, celkový čas spuštění instance volání funkce, která se nazývá vybrané funkce.

  • Volaná funkce byl podíl profilování spustit, celkový čas spuštění spotřebovaných instance volaná funkce, které byly vybrané funkce volána.

Uplynulý čas výhradní %

  • Vybrané funkce byla spotřebované procento profilování spustit, celkový čas spuštění vybrané funkce. Hodnota nezahrnuje čas strávený ve funkcích, které byly volány vybrané funkce.

  • Pro volání funkce procento celkovou dobu provádění profilování běhu spotřebovaného byla instance volání funkce, která se nazývá vybrané funkce, včetně volání funkce volána funkce čas, kdy byla vyčerpána.

  • Volané funkci, procento běhu profilování spotřebovaného byla instance volaná funkce, které byly vybrané funkce volána celkovou dobu provádění včetně funkcí, které byly volány volaná funkce čas, kdy byla vyčerpána.

AVG uplynula včetně času

  • Vybrané funkce průměrný čas všech instancí vybrané funkce.

  • Pro volání funkce průměrná doba volání funkce, která se nazývá vybrané funkce všechny instance.

  • Volaná funkce průměrná doba všechny instance volaná funkce, které byly vybrané funkce volána.

AVG uplynula výhradní čas

  • Vybrané funkce průměrný čas všech instancí vybrané funkce. Tato hodnota nezahrnuje čas strávený ve funkcích, které byly volány vybrané funkce.

  • Pro volání funkce s výjimkou času stráveného průměrná doba volání funkce, která se nazývá vybrané funkce všechny instance ve volání funkce volána funkce.

  • Průměrná doba všechny instance volaná funkce, které byly vybrané funkce volána s výjimkou času pro volané funkci strávené v volaná funkce volána funkce.

Název modulu

Pro funkce jazyka JavaScript, název zdrojového souboru, která obsahuje funkci. Jinak název modulu (DLL nebo exe), která obsahuje funkci.

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 v js zdrojový soubor, který je obsahuje. 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

Počet volání

Počet volání funkce.

Uplynulý čas včetně %

Procento celkovou dobu provádění v Profilování spustit, která byla potřebná k provedení funkce.

Uplynulý čas výhradní %

Procento celkové doby provádění, kterou byla vyčerpána provádění funkce. Tato hodnota nezahrnuje čas strávený ve funkcích, které byly volány funkce.

AVG uplynula včetně času

Průměrná doba provádění funkce.

AVG uplynula výhradní čas

Průměrná doba provádění funkce. Tato hodnota nezahrnuje dobu funkce volána funkce.

Název modulu

Pro funkce jazyka JavaScript, název zdrojového souboru, která obsahuje funkci. Jinak název modulu (DLL nebo exe), která obsahuje funkci.

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

Přidat nebo odebrat sloupce dat a změnit pořadí zobrazení sloupců. Klepněte pravým tlačítkem myši na datový řádek a vyberte Přidat nebo odebrat sloupce.

Poznámka

Při použití metody služby WMI pro spravované a nativní kód je další informace o kódu shromažďovány a v Aplikace včetně, a Výhradní používání časování polí. Tato informace není k dispozici v jazyce JavaScript, tak na aplikace hodnoty jsou stejné jako Po hodnoty. Přidání pole do zobrazení nedoporučujeme.

Další profilování dat sloupce

Název sloupce

Description

Název funkce

Název funkce.

Adresa funkce

Adresa funkce.

Číslo řádku funkce

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

Počet volání

Celkový počet volání této funkce.

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.

Sonda režie výhradní čas

Časové nároky pro tuto funkci, je způsobena instrumentation. Ve funkcích, které byly volány funkce neobsahuje režii. Sonda režie odečtení od výhradní vždy.

Čas včetně sondy režie

Čas režijní náklady pro tuto funkci a jeho podřízené funkce, je způsobena instrumentation. Režie ji zahrnout do funkce, které byly volány funkce. Sonda režie odečtení od včetně vždy.

Uplynulý čas výhradní

Celkový uplynulý výhradní čas všechna volání této funkce.

Uplynulý čas výhradní Max

Maximální uplynula výhradní čas volání této funkce.

Min uplynula výhradní čas

Minimální uplynula výhradní čas volání této funkce.

Uplynulý čas včetně

Celkový uplynulý včetně času všechna volání této funkce.

Uplynulý čas včetně Max

Maximální uplynulý čas včetně volání této funkce.

Uplynulé min včetně času

Minimální uplynulý čas včetně volání této funkce.