Zapoznanie z alokacją pamięci i wartościami danych o okresie istnienia obiektu w narzędziach Profiling Tools
Przydziału pamięci .net profilowania metoda Visual Studio narzędzia profilowania gromadzi informacje dotyczące rozmiaru i liczby obiektów, które zostały utworzone w alokacji lub zniszczone w kolekcji garbage i dodatkowych informacji na temat funkcji stos wywołań wystąpienia zdarzenia.A stos wywołań jest strukturą dynamiczny przechowujący informacje na temat funkcji, które są wykonywane na procesorze.
Wymagania
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
Profiler pamięci przerwań procesora komputera w każdej alokacji obiektu.NET Framework w PROFILOWANEGO aplikacji.Gdy również zebrane dane istnienia obiektu profiler przerwań procesora po każdej kolekcji garbage.NET Framework.Zebrane dane dla każdej funkcji PROFILOWANEGO i dla każdego typu obiektu.
Podział danych
Gdy wystąpi zdarzenie .memory, całkowitej liczby i rozmiary obiektów pamięci przydzielone lub zniszczone są zwiększane.
Po wystąpieniu zdarzenia alokacji .memory profiler zwiększa liczniki próbki dla każdej funkcji na stos wywołań.Gdy dane są zbierane, tylko jedną funkcję na stos wywołań jest obecnie wykonywanie kodu w jego treści funkcji.Inne funkcje na stosie są nadrzędnymi w hierarchii wywołania funkcji, które oczekują na funkcje, które nazywa się je do zwrotu.
Zdarzenia alokacji przyrostach profiler wyłącznego próbki licznik funkcji, która jest w trakcie wykonywania instrukcji.Ponieważ wyłączne próbki jest również część całkowitej (włącznie) próbek funkcji, włącznie z próbki liczba aktualnie aktywnych funkcji również jest zwiększana.
Profiler zwiększa licznik włącznie próbki wszystkich funkcji na stos wywołań.
Okres istnienia danych
Garbage collector z.NET Framework zarządza alokacji i zwalniania pamięci aplikacji.Aby zoptymalizować wydajność garbage collector, zarządzanego stosu jest podzielony na trzy pokoleń: 0, 1 i 2.Uruchom czasu garbage collector przechowuje nowe obiekty generacji 0.Obiekty, które przeżyły kolekcje są wspierane i przechowywane w generacji 1 i 2.
Garbage collector ta pamięci przez cofanie przydziału całego generacji obiektów.Dla obiektów utworzonych za pomocą aplikacji PROFILOWANEGO widok istnienia obiektu wyświetla liczby i rozmiaru obiektów i generowania, gdy odzyskane.