Zobrazení stromu volání – data kolizí profileru
Zobrazení Strom volání zobrazuje cesty spuštění funkce, které byly procházeny v profilované aplikaci.Kořen stromu je vstupním bodem do aplikace nebo komponenty.Každý uzel funkce uvádí všechny funkce, které jsou volány, kolikrát byla funkce blokována a množství času, po který byla funkce zablokována, protože byla v konfliktu o zdroje s dalšími vlákny nebo procesy.
Hodnoty, v pohledu stromu volání, jsou pro instance funkcí, které byly volány nadřazenou funkcí ve stromu volání.Hodnoty v procentech jsou vypočítány srovnáním hodnoty instance funkce s celkovým počtem sporů během profilování.
Zvýraznění Aktivní cesty provedení
Strom volání může rozbalit a zvýraznit cestu provedení procesu nebo funkce, která vytvořila nejvíce sporů.
- Pro zobrazení nejkativnější cesty, klikněte pravým tlačítkem na proces nebo na funkci a poté klikněte na Rozbalit aktivní cestu.
Nastavení kořenového uzlu stromu volání
Každý proces v profilování se zobrazí jako kořenový uzel.Pro nastavení počátečního uzlu pohledu stromu volání, klikněte pravým tlačítkem myši na uzel, který chcete nastavit jako počáteční, a poté klikněte na Nastavit kořen.
Poté, co je kořenový uzel nastaven, jsou z pohledu eliminovány všechny ostatní položky, kromě podstromu uzlu, který jste vybrali.Pokud chcete obnovit původní kořenový uzel, klepněte, ve stromu volání, pravým tlačítkem myši a klepněte na tlačítko Obnovit kořen.
Sloupec |
Description |
---|---|
Výhradní čas zablokování |
Čas, který byly instance této funkce v této cestě spuštění během profilování blokovány.Čas nezahrnuje čas blokování podřízených funkcí, které byly funkcí zavolány. |
Výhradní čas zablokování % |
Procento veškerého času blokování během profilování, které bylo výhradním časem blokování pro tuto funkci v této cestě spuštění. |
Výhradní počet konfliktů |
Počet konfliktů, ke kterým došlo v této funkci v této cestě spuštění instance.Číslo nezahrnuje konflikty podřízených funkcí, volaných touto funkcí. |
Výhradní počet konfliktů % |
Procento všech konfliktů během profilování, které byly výhradními konflikty instancí této funkce, které byly volány nadřazenou funkcí ve stromu volání. |
Adresa funkce |
Adresa funkce. |
Název funkce |
Plně kvalifikovaný název funkce. |
Celkový čas zablokování |
Celkový čas, který byly instance této funkce v této cestě spuštění během profilování blokovány.Čas zahrnuje čas blokování podřízených funkcí, volaných touto funkcí. |
Celkový čas zablokování % |
Procento veškerého času blokování během profilování, které bylo inkluzivním časem blokování pro instance této funkce v této cestě spuštění. |
Celkový počet konfliktů |
Celkový počet konfliktů, které blokovaly instance této funkce v této cestě spuštění.Číslo zahrnuje konflikty podřízených funkcí, volaných touto funkcí. |
Celkový počet konfliktů % |
Procento všech konfliktů během profilování, které byly inkluzivními konflikty instancí této funkce v této cestě spuštění. |
Úroveň |
Úroveň funkce ve stromu volání.Pouze v sestavách VSReport příkazového řádku.Další informace, viz VSPerfReport. |
Číslo řádku funkce |
Číslo řádku začátku této funkce ve zdrojovém souboru. |
Název modulu |
Název modulu obsahujícího funkci. |
Cesta modulu |
Cesta k modulu obsahujícího funkci. |
ID procesu |
ID procesu (PID) běhu profilování. |
Název procesu |
Název procesu. |
Zdrojový soubor |
Zdrojový soubor obsahující definici této funkce. |
Viz také
Úkoly
Postupy: Přizpůsobení sloupců zobrazení sestavy nástrojů pro profilaci
Referenční dokumentace
Zobrazení stromu volání – data instrumentace paměti profileru .NET
Zobrazení stromu volání – data vzorkování paměti profileru .NET