Wyrzucanie elementów bezużytecznych
. Moduł odśmieceń pamięci platformy NET zarządza alokacją i zwolnieniem pamięci dla aplikacji. Zawsze podczas tworzenia nowego obiektu środowisko uruchomieniowe języka wspólnego przydziela pamięć dla obiektu z zarządzanego stosu. Tak długo, jak przestrzeń adresowa jest dostępna w zarządzanym stosie, środowisko wykonawcze w dalszym ciągu przydziela miejsce dla nowych obiektów. Jednak pamięć nie jest nieskończona. Ostatecznie moduł zbierający elementy bezużyteczne musi wykonać kolekcję w celu zwolnienia pamięci. Aparat optymalizacji w module odśmiecania pamięci ustala najlepszy moment na wykonanie procesu wyrzucania w oparciu o dokonywane przydziały. Gdy moduł zbierający elementy bezużyteczne wykonuje kolekcję, sprawdza czy istnieją obiekty na zarządzanym stosie, które nie są już używane przez aplikację, i wykonuje niezbędne operacje do odzyskania ich pamięci.
W tej sekcji
Tytuł | Opis |
---|---|
Podstawy odzyskiwania pamięci | Opisuje jak działa wyrzucanie elementów bezużytecznych, jak obiekty są przydzielane na zarządzanym stosie oraz inne podstawowe pojęcia. |
Odzyskiwanie pamięci stacji roboczej i serwera | Opisuje różnice między odzyskiwaniem pamięci stacji roboczej dla aplikacji klienckich i odzyskiwaniem pamięci serwera dla aplikacji serwera. |
Odzyskiwanie pamięci w tle | Opisuje odzyskiwanie pamięci w tle, czyli zbieranie elementów generacji 0 i 1, podczas gdy trwa zbieranie pamięci 2. generacji. |
Sterta obiektów wielkich | Opisuje duży stertę obiektów (LOH) i sposób zbierania pamięci dużych obiektów. |
Odzyskiwanie pamięci i wydajność | Opisuje testy wydajności, które można użyć do diagnozowania problemów z wydajnością wyrzucania elementów bezużytecznych. |
Wywołane kolekcje | Opisuje, jak sprawić, aby nastąpiło wyrzucanie elementów bezużytecznych. |
Tryby opóźnienia | Opisuje tryby, które określają ingerencję operacji wyrzucania elementów bezużytecznych. |
Optymalizacja udostępnionej usługi hostingu internetowego | Opisuje, jak zoptymalizować wyrzucanie elementów bezużytecznych na serwerach współużytkowanych przez kilka małych witryn sieci Web. |
Powiadomienia dotyczące odzyskiwania pamięci | Opisuje, jak określić kiedy zbliża się pełne wyrzucanie elementów bezużytecznych i kiedy zostało ono ukończone. |
Monitorowanie zasobów domen aplikacji | Opisuje, jak monitorować wykorzystanie procesora i pamięci przez domenę aplikacji. |
Słabe odwołania | Opisuje funkcje, które pozwalają modułowi zbierającemu elementy bezużyteczne na zbieranie obiektu, wciąż zezwalając aplikacjom na dostęp do tego obiektu. |
Odwołanie
- System.GC
- System.GCCollectionMode
- System.GCNotificationStatus
- System.Runtime.GCLatencyMode
- System.Runtime.GCSettings
- GCSettings.LargeObjectHeapCompactionMode
- Object.Finalize
- System.IDisposable