Widok okresu istnienia obiektu
Widok okresu istnienia obiektu jest dostępny, gdy opcja Zbieraj dane okresu istnienia obiektu .NET jest zaznaczona na stronach właściwości sesji oceniania wydajności.
Moduł zbierający elementy bezużyteczne .NET Framework zarządza alokacją i zwalnianiem pamięci aplikacji.Aby zoptymalizować wydajność modułu zbierającego elementy bezużyteczne, zarządzanej stos jest dzielony na trzy pokolenia: 0, 1 i 2.Moduł zbierający elementy bezużyteczne środowiska wykonawczego przechowuje nowe obiekty w pokoleniu 0.Obiekty, które przetrwały zbieranie są podwyższane o poziom i przechowywane w generacjach 1 i 2.
Moduł zbierający elementy bezużyteczne odzyskuje pamięć przez dezalokację całej generacji obiektów.Dla obiektów, które zostały utworzone przez profilowaną aplikację, widok okresu istnienia obiektu wyświetla liczbę i rozmiar obiektów i pokolenie z którego są odzyskiwane.
Ogólne
Kolumna |
Opis |
---|---|
Nazwa klasy |
Nazwa klasy przydzielonego typu. |
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ę. |
Dane wystąpienia
Dane wystąpienia wskazują liczbę obiektów typu, które zostały utworzone w przebiegu profilowania i pokolenie, w którym obiekty zostały zdezalokowane przez moduł zbierający elementy bezużyteczne.
Kolumna |
Opis |
---|---|
Wystąpienia |
Liczba alokacji obiektów tego typu. |
% Wszystkich wystąpień |
Procent całkowitej liczby przydziałów, które zostały wprowadzone w przebiegu profilowania. |
Zebrane wystąpienia pokolenia 0 |
Liczba wystąpień tego typu, które zostały zdezalokowane w pokoleniu 0 przez algorytm kolekcji elementów bezużytecznych. |
Zebrane wystąpienia pokolenia 1 |
Liczba wystąpień tego typu, które zostały zdezalokowane w pokoleniu 1 przez algorytm kolekcji elementów bezużytecznych. |
Zebrane wystąpienia pokolenia 2 |
Liczba wystąpień tego typu, które zostały zdezalokowane w pokoleniu 2 przez algorytm kolekcji elementów bezużytecznych. |
Wystąpienia niezebrane na zakończenie |
Liczba wystąpień tego typu, które nie zostały zdezalokowane do końca przebiegu profilowania. |
Rozmiar danych (bajty)
Rozmiar danych (bajty) wskazuje rozmiar obiektów typu, które zostały utworzone w przebiegu profilowania i ilość pamięci, która została odzyskana z każdego pokolenia, w którym obiekty zostały zdezalokowane.
Kolumna |
Opis |
---|---|
Całkowita liczba przydzielonych bajtów |
Całkowita liczba bajtów, dla wszystkich wystąpień tego typu. |
% wszystkich bajtów |
Procent całkowitej liczby przydzielonych bajtów przebiegu profilowania, przydzielonych dla wystąpienia tego typu. |
Zebrane bajty w pokoleniu 0 |
Rozmiar wystąpień typu, które zostały zdezalokowane w generacji 0 przez algorytm zbierania elementów bezużytecznych. |
Zebrane bajty w pokoleniu 1 |
Rozmiar wystąpień typu, które zostały zdezalokowane w generacji 1 przez algorytm zbierania elementów bezużytecznych. |
Zebrane bajty w pokoleniu 2 |
Rozmiar wystąpień typu, które zostały zdezalokowane w generacji 2 przez algorytm zbierania elementów bezużytecznych. |
Dane sterty dużych obiektów
Program przydzielania pamięci .NET zarządza bardzo dużymi obiektami w lokalizacji, która jest oddzielona od standardowego zarządzanego stosu.Dane sterty dużych obiektów wskazują liczbę i rozmiar obiektów typu, które były zarządzane w tej lokalizacji.
Kolumna |
Opis |
---|---|
Zebrane wystąpienia ze sterty dużych obiektów |
Liczba wystąpień tego typu, które znajdowały się na stercie dużych obiektów i które zostały zebrane w przebiegu profilowania. |
Zebrane bajty ze sterty dużych obiektów |
Rozmiar w bajtach wystąpień tego typu, które znajdowały się na stercie dużych obiektów i które zostały zebrane w przebiegu profilowania. |