Udostępnij za pośrednictwem


Zbieranie śmieci

Garbage collector .NET zarządza alokacją i zwalnianiem pamięci dla twojej aplikacji. Za każdym razem, gdy tworzysz nowy obiekt, środowisko uruchomieniowe języka wspólnego przydziela pamięć dla obiektu z zarządzanej sterty. Jeśli przestrzeń adresowa jest dostępna w zarządzanym stercie, środowisko uruchomieniowe nadal przydziela miejsce dla nowych obiektów. Jednak pamięć nie jest nieskończona. Ostatecznie garbage collector musi wykonać procedurę kolekcjonowania, aby zwolnić część pamięci. Silnik optymalizujący kolektora śmieci określa najlepszy czas na wykonanie czyszczenia pamięci na podstawie dokonywanych alokacji. Gdy moduł odśmiecenia pamięci wykonuje zbieranie, sprawdza obiekty w zarządzanym stercie, które nie są już używane przez aplikację i wykonuje niezbędne operacje w celu odzyskania pamięci.

W tym dziale

Nazwa Opis
Podstawy wyrzucania elementów bezużytecznych Opisuje, jak działa odzyskiwanie pamięci, jak obiekty są przydzielane na zarządzanej stercie 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 W tym artykule opisano odzyskiwanie pamięci w tle, czyli zbieranie obiektów generacji 0 i 1, podczas gdy trwa zbieranie pamięci generacji 2.
Sterta dużych obiektów Opisuje dużą stertę obiektów (LOH) oraz proces kolekcjonowania dużych obiektów przez mechanizm zbierania śmieci.
Odzyskiwanie pamięci i wydajność W tym artykule opisano testy wydajności, których można użyć do diagnozowania problemów z odzyskiwaniem pamięci i wydajnością.
Kolekcje indukowane Opisuje sposób wykonywania zbierania nieużywanych obiektów.
Tryby opóźnienia Opisuje tryby, które określają natrętność odzyskiwania pamięci.
Optymalizacja udostępnionego hostingu internetowego Opisuje sposób optymalizacji odzyskiwania pamięci na serwerach udostępnionych przez kilka małych witryn sieci Web.
Powiadomienia dotyczące czyszczenia pamięci Opisuje sposób określania, kiedy zbliża się pełny zbiór śmieci i kiedy został ukończony.
Monitorowanie zasobów domeny aplikacji Opisuje sposób monitorowania użycia procesora CPU i pamięci przez domenę aplikacji.
Słabe odwołania Artykuł opisuje funkcje, które pozwalają kolektorowi śmieci zbierać obiekt, jednocześnie umożliwiając aplikacji dostęp do tego obiektu.

Źródło

Zobacz także