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.