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:
Jak v místním počítači profilovat kód v jazyce JavaScript v aplikacích pro web Windows Store
Collect JavaScript function timing data in Store apps on a remote device
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:
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í 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í |
|
Uplynulý čas včetně % |
|
Uplynulý čas výhradní % |
|
AVG uplynula včetně času |
|
AVG uplynula výhradní čas |
|
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. |