Widok drzewa wywołań — dane próbkowania pamięci .NET

Widok Drzewo wywołań zawiera ścieżki wykonywania funkcji, które zostały pokonane w profilowej aplikacji. Katalog główny drzewa jest punktem wejścia do aplikacji lub składnika. Każdy węzeł funkcji zawiera listę wszystkich funkcji, które nazwał, oraz dane alokacji pamięci .NET dotyczące tych wywołań funkcji.

Wartości w widoku Drzewo wywołań są dla wystąpień funkcji, które zostały wywołane przez funkcję nadrzędną w drzewie wywołań. Wartości procentowe są obliczane przez porównanie wartości wystąpienia funkcji z łączną liczbą lub rozmiarem alokacji w przebiegu profilowania.

Wyróżnianie ścieżki gorącej wykonywania

Widok Drzewo wywołań umożliwia rozwinięcie i wyróżnienie ścieżki wykonywania procesu lub funkcji, która utworzyła największe lub większość obiektów pamięci. Aby wyświetlić najbardziej aktywną ścieżkę, kliknij prawym przyciskiem myszy proces lub funkcję, a następnie kliknij polecenie Rozwiń ścieżkę aktywną.

Ustawianie węzła głównego drzewa wywołań

Każdy proces w przebiegu profilowania jest wyświetlany jako węzeł główny. Aby ustawić węzeł początkowy w widoku drzewa wywołań na inny węzeł, kliknij prawym przyciskiem myszy węzeł, który chcesz ustawić jako węzeł początkowy, a następnie wybierz pozycję Ustaw węzeł główny.

Po skonfigurowaniu węzła głównego należy wyeliminować wszystkie inne wpisy z widoku z wyjątkiem poddrzewo wybranego węzła. Węzeł główny można zresetować z powrotem do wyświetlanego węzła. Kliknij prawym przyciskiem myszy w oknie Widok drzewa wywołań i wybierz polecenie Resetuj katalog główny.

Kolumna Opis
Identyfikator procesu Identyfikator procesu (PID) przebiegu profilowania.
Nazwa procesu Nazwa procesu
Nazwa modułu Nazwa modułu, który zawiera funkcję .
Ścieżka modułu Ścieżka modułu, który zawiera funkcję .
Plik źródłowy Plik źródłowy zawierający definicję tej funkcji.
Nazwa funkcji W pełni kwalifikowana nazwa funkcji.
Numer wiersza funkcji Numer wiersza początku tej funkcji w pliku źródłowym.
Adres funkcji Adres funkcji.
Poziom Głębokość funkcji w drzewie wywołań.
Alokacje inkluzywne Liczba obiektów przydzielonych przez wystąpienia tej funkcji, które zostały wywołane przez funkcję nadrzędną w drzewie wywołań. Ta liczba obejmuje alokacje, które zostały wprowadzone przez funkcje podrzędne.
Procent alokacji inkluzywnych Procent wszystkich obiektów utworzonych w ramach profilowania, które były alokacjami włącznie tej funkcji.
Alokacje na wyłączność Liczba obiektów przydzielonych przez wystąpienia tej funkcji, które zostały wywołane przez funkcję nadrzędną w drzewie wywołań. Ta liczba nie obejmuje alokacji, które zostały wprowadzone przez funkcje podrzędne.
Procent alokacji wyłącznych Procent wszystkich obiektów utworzonych w profilowaniu, które były wyłącznym przydziałem wystąpień funkcji wywoływanych przez funkcję nadrzędną w drzewie wywołań.
Bajty włącznie Liczba bajtów w pamięci przydzielonych przez wystąpienia tej funkcji, które zostały wywołane przez funkcję nadrzędną w drzewie wywołań. Ta liczba obejmuje alokacje, które zostały wprowadzone przez funkcje podrzędne.
Procent włącznie bajtów Procent wszystkich bajtów pamięci przydzielonych w przebiegu profilowania, które były inkluzywną alokacją tej funkcji.
Bajty wyłączne Liczba bajtów w pamięci przydzielonych przez wystąpienia tej funkcji, które zostały wywołane przez funkcję nadrzędną w drzewie wywołań. Ta liczba nie obejmuje alokacji, które zostały wprowadzone przez funkcje podrzędne.
Procent wyłączności bajtów Procent wszystkich bajtów pamięci przydzielonych w przebiegu profilowania, które były wyłącznym przydziałem tej funkcji.

Zobacz też