Udostępnij za pośrednictwem


.NET Widok alokacji pamięci

W widoku alokacji pokazane są typy, które zostały utworzone podczas przebiegu profilowania.Każdy typ jest węzłem głównym drzewa wywołań, który wyświetla ścieżki wykonywania funkcji, które spowodowało alokacje danego typu.

Dane w wierszu typu pokazują całkowitą liczba obiektów typu utworzonych podczas przebiegu profilowania i całkowitą liczbę bajtów przydzielone dla obiektów tego typu.Wartości włączne i wyłączne dla typu są zawsze takie same.

  • Wartości włączne są dla obiektów utworzonych w wystąpieniach funkcji i ich funkcji podrzędnych, które zostały wywołane przez funkcję nadrzędną w drzewie wywołań.

  • Wartości wyłączne są dla obiektów utworzonych bezpośrednio przez funkcję, gdy zostały wywołane przez funkcję nadrzędną.Obiekty utworzone w funkcjach podrzędnych nie są uwzględniane.

Dane dla funkcji pokazują liczbę obiektów utworzonych i liczbę bajtów zaalokowanych dla obiektów typu nadrzędnego.

Wyróżnianie ścieżki krytycznej wykonania

Można znaleźć ścieżkę wykonanie drzewa wywołań, podczas której utworzono większość obiektów typu nadrzędnego.

  • Aby wyświetlić ścieżkę najbardziej aktywną, kliknij prawym przyciskiem myszy typ lub funkcję, a następnie kliknij Rozwinąć ścieżkę krytyczną.

Kolumna

Opis

Nazwa

Nazwa typu przydzielonego lub funkcji.

Identyfikator procesu

Identyfikator procesu (PID) przebiegu profilowania.

Nazwa procesu

Nazwa procesu.

Nazwa modułu

Nazwa modułu, zawierający typ lub funkcję.

Ścieżka modułu

Ścieżka modułu, zawierający typ lub funkcję.

Plik źródłowy

Plik źródłowy zawierający definicję typu lub funkcji.

Numer wiersza funkcji

Numer wiersza rozpoczęcia definicji typu lub funkcji w pliku źródłowym.

Poziom

Wskazuje, czy dane są dla typu czy funkcji.

Alokacje łącznie

  • Dla funkcji, całkowita liczba obiektów typu nadrzędnego, które zostały utworzone przez funkcję.Liczba ta obejmuje obiekty utworzone w funkcjach podrzędnych.

  • Dla typu, całkowita liczba utworzonych wystąpień tego typu.

% alokacji łącznie

  • Dla funkcji, procent wszystkich obiektów utworzonych podczas przebiegu profilowania, które były włącznymi alokacjami typu nadrzędnego wykonanymi przez funkcję.

  • Dla typu, procent całkowitej liczby obiektów, które zostały utworzone podczas przebiegu profilowania, które były wystąpieniami typu.

Pozostałe alokacje

  • Dla funkcji, liczba obiektów, które zostały utworzone, gdy funkcja była bezpośrednio wykonywana na górze stosu wywołań.Liczba ta nie obejmuje obiektów utworzonych w funkcjach podrzędnych.

  • Dla typu, całkowita liczba utworzonych wystąpień tego typu.

% alokacji wyłącznych

  • Dla funkcji, procent wszystkich obiektów utworzonych podczas przebiegu profilowania, które były wyłącznymi alokacjami typu nadrzędnego wykonanymi przez funkcję.

  • Dla typu, procent całkowitej liczby obiektów, które zostały utworzone podczas przebiegu profilowania, które były wystąpieniami typu.

Bajty łącznie

  • Dla funkcji, liczba bajtów pamięci, które zostały przydzielone przez funkcję dla obiektów typu nadrzędnego.Liczba ta obejmuje pamięć, która została przydzielona przez funkcje podrzędne.

  • Dla typu, całkowita liczba bajtów, które zostały przydzielone podczas przebiegu profilowania dla wystąpień typu.

% bajtów łącznie

  • Dla funkcji, procent całej pamięci przydzielonej podczas przebiegu profilowania, która była alokacją włączną typu nadrzędnego przez funkcję.

  • Dla typu, procent pamięci przydzielonej podczas przebiegu profilowania, która została przydzielona dla wystąpień typu.

Pozostałe bajty

  • Dla funkcji, liczba bajtów pamięci, które zostały przydzielone przez funkcję dla obiektów typu nadrzędnego.Liczba ta nie obejmuje pamięci, która została przydzielona przez funkcje podrzędne.

  • Całkowita liczba bajtów, które zostały przydzielone podczas przebiegu profilowania dla wystąpień typu.

% pozostałych bajtów

  • Dla funkcji, procent całej pamięci przydzielonej podczas przebiegu profilowania, które były alokacjami wyłącznymi typu nadrzędnego przez funkcję.

  • Dla typu, procent pamięci przydzielonej podczas przebiegu profilowania, która została przydzielona dla wystąpień typu.