Śmieciarz

Autor: Louise Ward
Data Utworzenia: 5 Luty 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
PRACA NA ŚMIECIARCE - ZEBRALIŚMY TONY ŚMIECI | DO ROBOTY
Wideo: PRACA NA ŚMIECIARCE - ZEBRALIŚMY TONY ŚMIECI | DO ROBOTY

Zawartość

Definicja - Co oznacza Garbage Collector?

Garbage collector to oprogramowanie, które wykonuje automatyczne zarządzanie pamięcią. Jego zadaniem jest zwolnienie nieużywanej pamięci i zapewnienie, że żadna pamięć nie zostanie zwolniona, gdy jest nadal używana. Niektóre języki, takie jak Java i .NET, obsługują automatyczne czyszczenie pamięci, podczas gdy inne, takie jak C / C ++, wymagają od programisty ręcznego zarządzania pamięcią.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Garbage Collector

Zbieranie śmieci zostało po raz pierwszy wprowadzone przez twórcę Lisp, Johna McCarthy'ego, aby ułatwić ręczne zarządzanie pamięcią podczas pracy z językiem Lisp.

Trzy główne techniki stosowane przez moduł wyrzucający śmieci do automatycznego zarządzania pamięcią są następujące:

  • Liczenie referencji - referencje do każdego obiektu są liczone przy użyciu zmiennej licznika. Kiedy licznik osiągnie zero, oznacza to, że obiekt nie jest już potrzebny i dlatego jest poddawany recyklingowi.
  • Oznacz i przeciągnij - Rekurencyjne przechodzenie wszystkich osiągalnych obiektów jest przeprowadzane we wszystkich obszarach danych, a osiągalne obiekty są zaznaczane. Nieoznakowane obiekty są następnie poddawane recyklingowi.
  • Zatrzymaj i skopiuj - sterta pamięci jest podzielona na dwie sekcje: sekcję zawierającą obiekty oraz pustą sekcję, w której obiekty są przenoszone (kopiowane), jeśli zostaną oznaczone. Nieoznakowane obiekty w pierwszej sekcji są przetwarzane przez opróżnienie.

Po zwolnieniu bloku pamięci przypisanego do wskaźnika / obiektu, wskaźnik / obiekt musi zostać zresetowany do wartości zerowej; w przeciwnym razie zwisa, tj. wskazuje nieprawidłowy blok pamięci.


Odśmiecanie pomaga zmniejszyć błędy i zagrożenia bezpieczeństwa spowodowane przez wiszące wskaźniki i problemy z wyciekiem pamięci.

Wady korzystania z modułu wyrzucania elementów bezużytecznych obejmują dodatkowe obciążenie zasobów i wydajności. Uruchomienie modułu wyrzucania elementów bezużytecznych może również spowolnić system, a tym samym obniżyć jego wydajność.