Widok drzewa wywołań — dane instrumentacji pamięci .NET

Widok drzewa wywołań danych profilowania alokacji pamięci .NET zebranych przy użyciu metody instrumentacji zawiera ścieżki wykonywania funkcji, które zostały pokonane w profilowanych aplikacjach. Katalog główny drzewa jest punktem wejścia do aplikacji lub składnika. Każdy węzeł funkcji wyświetla listę wszystkich funkcji, które nazwał, oraz dane pamięci i chronometrażu .NET dla funkcji.

Wartości w widoku drzewa 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 całkowitą 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. Możesz ustawić węzeł początkowy widoku drzewa wywołań, klikając prawym przyciskiem myszy węzeł, który chcesz ustawić jako węzeł początkowy, a następnie wybierając pozycję Ustaw główny .

Ustawienie węzła głównego eliminuje 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.

Ogólne

Kolumna Opis
Nazwa funkcji Nazwa funkcji.
Adres funkcji Adres funkcji.
Numer wiersza funkcji Numer wiersza początku tej funkcji w pliku źródłowym.
Liczba połączeń Łączna liczba wywołań wykonanych do tej funkcji.
Plik źródłowy Plik źródłowy zawierający definicję tej funkcji.
Nazwa modułu Nazwa modułu, który zawiera funkcję .
Ścieżka modułu Ścieżka modułu, który zawiera funkcję .
Identyfikator procesu Identyfikator procesu (PID) przebiegu profilowania.
Nazwa procesu Nazwa przypisana do procesu.
Narzut sondy na wyłączność czasu Narzut czasu dla tej funkcji, który jest spowodowany przez instrumentację. Obciążenie sondy zostało odjęte od wszystkich czasów wyłączności.
Czas narzut na sondę inkluzywną Narzut czasu dla tej funkcji i jej funkcji podrzędnej, który jest spowodowany przez instrumentację. Obciążenie sondy zostało odjęte od wszystkich godzin włącznie.
Typ Kontekst funkcji:

- 0 — bieżąca funkcja
- 1 — funkcja, która wywołuje bieżącą funkcję
- 2 — funkcja wywoływana przez bieżącą funkcję

Tylko w raportach wiersza polecenia VSPerfReport.
Nazwa funkcji głównej Nazwa bieżącej funkcji. Tylko w raportach wiersza polecenia VSPerfReport.

Wartości pamięci .NET

Inkluzywne wartości pamięci .NET funkcji wskazują liczbę (alokacje) i rozmiar (bajty) obiektów utworzonych przez funkcję i funkcje, które zostały wywołane przez funkcję.

Wartości pamięci wyłącznej wskazują liczbę i rozmiar obiektów, które zostały utworzone przez kod w treści funkcji, a nie przez funkcje, które zostały wywołane przez funkcję.

Kolumna Opis
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 wykonane przez funkcje podrzędne.
Procent alokacji inkluzywnych Procent wszystkich obiektów utworzonych w ramach profilowania, które były alokacjami włącznie wystąpień funkcji wywoływanych przez funkcję nadrzędną w drzewie wywołań.
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 na wyłączność Procent wszystkich obiektów utworzonych w profilowaniu, które były wyłącznym alokacją wystąpień funkcji wywoływanych przez funkcję nadrzędną w drzewie wywołań.

Wartości włącznie, które upłynął

Upłynęły wartości włącznie wskazują czas, w jaki funkcja była na stosie wywołań. Ten czas obejmuje czas spędzony w funkcjach wywoływanych przez funkcję i w wywołaniach systemu operacyjnego, takich jak przełączniki kontekstu i operacje wejścia/wyjścia.

Kolumna Opis
Czas włącznie, który upłynął Łączny czas włącznie, który upłynął dla wszystkich wywołań tej funkcji, gdy została wywołana przez funkcję nadrzędną w drzewie wywołań.
Procent czasu włącznie, który upłynął Wartość procentowa łącznego czasu, który upłynął włącznie dla przebiegu profilowania, który został spędzony w łącznym czasie, jaki upłynął włącznie dla tej funkcji, gdy została wywołana przez funkcję nadrzędną w drzewie wywołań.
Średni czas włącznie, który upłynął Średni czas włącznie, jaki upłynął dla wywołania tej funkcji, gdy zostało ono wywołane przez funkcję nadrzędną w drzewie wywołań.
Maksymalny czas włącznie, który upłynął Maksymalny czas włącznie, jaki upłynął dla wywołania tej funkcji, gdy zostało ono wywołane przez funkcję nadrzędną w drzewie wywołań.
Minimalny czas włącznie, który upłynął Minimalny czas włącznie, jaki upłynął dla wywołania tej funkcji, gdy zostało ono wywołane przez funkcję nadrzędną w drzewie wywołań.

Wartości wykluczające, które upłynął

Wartości wykluczające, które upłynął, wskazują czas, przez który funkcja była wykonywana bezpośrednio w górnej części stosu wywołań. Czas obejmuje czas w wywołaniach systemu operacyjnego, takich jak przełączniki kontekstu i operacje wejścia/wyjścia. Jednak czas nie obejmuje czasu spędzonego w funkcjach wywoływanych przez funkcję.

Kolumna Opis
Upłynął wyłączny czas Łączny czas wyłączności, który upłynął dla wszystkich wywołań tej funkcji, gdy została wywołana przez funkcję nadrzędną w drzewie wywołań.
Procent czasu wyłączności, który upłynął Wartość procentowa łącznego czasu, który upłynął jako wyłączny czas przebiegu profilowania, który został spędzony w łącznym czasie, który upłynął na wyłączność tej funkcji, gdy została wywołana przez funkcję nadrzędną w drzewie wywołań.
Średni czas wyłączny, który upłynął Średni upłynął wyłączny czas wywołania tej funkcji, gdy zostało ono wywołane przez funkcję nadrzędną w drzewie wywołań.
Maksymalny czas wyłączny, który upłynął Maksymalny upłynął wyłączny czas wywołania tej funkcji, gdy zostało ono wywołane przez funkcję nadrzędną w drzewie wywołań.
Minimalny czas wyłączny, który upłynął Minimalny, upłynął wyłączny czas wywołania tej funkcji, gdy zostało ono wywołane przez funkcję nadrzędną w drzewie wywołań.

Wartości inkluzywne aplikacji

Wartości inkluzywne aplikacji wskazują czas, kiedy funkcja była na stosie wywołań. Czas nie obejmuje czasu spędzonego w wywołaniach systemu operacyjnego, takich jak przełączniki kontekstu i operacje wejścia/wyjścia. Ten czas obejmuje czas spędzony w funkcjach podrzędnej, które zostały wywołane przez funkcję.

Kolumna Opis
Czas inkluzywny aplikacji Łączny czas włącznie aplikacji dla wszystkich wywołań tej funkcji, gdy została wywołana przez funkcję nadrzędną w drzewie wywołań.
Procent czasu włącznie aplikacji Procent łącznego czasu, który upłynął włącznie przebiegu profilowania, który został spędzony w łącznym czasie włącznie aplikacji dla tej funkcji, gdy została wywołana przez funkcję nadrzędną w drzewie wywołań.
Średni czas włącznie aplikacji Średni czas włącznie aplikacji dla wywołania tej funkcji, gdy zostało ono wywołane przez funkcję nadrzędną w drzewie wywołań.
Maksymalny czas włącznie aplikacji Maksymalny czas włącznie aplikacji wywołania tej funkcji, gdy zostało ono wywołane przez funkcję nadrzędną w drzewie wywołań.
Minimalny czas włącznie aplikacji Minimalny czas włącznie aplikacji dla wywołania tej funkcji, gdy zostało ono wywołane przez funkcję nadrzędną w drzewie wywołań.

Wartości wykluczające aplikacje

Wartości wykluczające aplikacje wskazują czas spędzony w funkcji, z wyłączeniem czasu spędzonego w funkcjach podrzędnych wywoływanych przez funkcję. Czas wyklucza również wywołania systemu operacyjnego, takie jak przełączniki kontekstu i operacje wejścia/wyjścia.

Kolumna Opis
Czas wyłączności aplikacji Łączny czas wyłączności aplikacji dla wszystkich wywołań tej funkcji, gdy została wywołana przez funkcję nadrzędną w drzewie wywołań.
Procent czasu wyłączności aplikacji Wartość procentowa łącznego czasu, który upłynął jako wyłączny czas przebiegu profilowania, który został spędzony w łącznym czasie wyłączności aplikacji dla tej funkcji, gdy została wywołana przez funkcję nadrzędną w drzewie wywołań.
Średni czas wyłączności aplikacji Średni czas wyłączności aplikacji dla wywołania tej funkcji, gdy zostało ono wywołane przez funkcję nadrzędną w drzewie wywołań.
Maksymalny czas wyłączności aplikacji Maksymalny czas wyłączności aplikacji wywołania tej funkcji, gdy zostało ono wywołane przez funkcję nadrzędną w drzewie wywołań.
Minimalny czas wyłączności aplikacji Minimalny czas wyłączności aplikacji dla wywołania tej funkcji, gdy zostało ono wywołane przez funkcję nadrzędną w drzewie wywołań.