Co należy rozumieć pod pojęciem Generations of Garbage Collector w języku C#? Czy różni się od koncepcji, czy też GENERACJA to tylko termin używany do reprezentacji okresu?Co należy rozumieć pod pojęciem Generations of Garbage Collector?
9
A
Odpowiedz
17
Generowanie GC odnosi się do liczby kolekcji śmieci, które dany obiekt przeżyje.
Wszystkie obiekty rozpoczynają się w generowaniu 0. Gdy następuje zbieranie śmieci i nie można zebrać obiektu N generacji, zostaje ono przeniesione do generowania N + 1.
Generacje są używane do optymalizacji wydajności zbierania śmieci. Jest to generalnie prawda, że pokolenie 0:
- to niewielki ułamek całej sterty wielkości
- posiada wiele obiektów krótkotrwały.
W związku z tym, gdy odbywa się wywóz śmieci, śmieciarz zaczyna od zbierania pokolenia 0, które będzie szybkie. Jeśli można zwolnić wystarczającą ilość pamięci, nie trzeba patrzeć na starsze pokolenia, a zatem gromadzenie danych może odbywać się szybko.
Książki można pisać na ten temat; ale na początek jest kilka świetnych szczegółów w this article lub reference here.
Powiązane problemy
- 1. Konserwatywny garbage collector
- 2. C++ 11 Garbage Collector - Dlaczego i Hows
- 3. CMS garbage collector - kiedy to działa?
- 4. Kołowe odwołania w JavaScript/Garbage collector
- 5. Garbage Collector pobiera zbyt dużo czasu procesora
- 6. Co rozumie się pod pojęciem [if (! Defined ('ABSPATH'))]
- 7. Wyjaśnij bibliotekę `core.reducers` w laika pod pojęciem
- 8. Co należy rozumieć przez 'MyType = Int => Boolean'
- 9. W jaki sposób metoda KeepAlive Garbage Collector działa z timerem?
- 10. Klasa Rozładunek w G1 Garbage Collector Java (G1GC)
- 11. Czy javascript Garbage Collector pozbywa się zmiennych globalnych?
- 12. Możliwe wycieki pamięci za pomocą pracowników WWW (Garbage Collector)
- 13. Sprawdź, czy obiekt może zostać pobrany przez garbage collector
- 14. nie używa się garbage collector w implementacji Scheme/Lisp
- 15. Czy iPhone OS 3.0 ma prawdziwy garbage collector?
- 16. Co oznacza CMS w odniesieniu do Garbage Collectora Java?
- 17. Odczekaj Garbage Collection konkretnego obiektu
- 18. Czy garbage collector działa na statycznych zmiennych lub metodach w java?
- 19. Co należy rozumieć przez ciąg znaków Octet? Jaka jest różnica między Octet i Char?
- 20. Co Java Garbage Collectors cleanup PermGen?
- 21. Czy istnieje sposób zmuszenia Javascript Garbage Collector w przeglądarkach opartych na webkitach?
- 22. kiedy ręcznie uruchamiam garbage collector, skąd mam wiedzieć, kiedy jest on zakończony?
- 23. Czy garbage Collector deallocate singleton instance? (i dlaczego lub jak tego uniknąć)
- 24. W jaki sposób Android Studio uruchamia Garbage Collector i jak to działa?
- 25. Jak rozumieć WYJAŚNIJ ANALIZĘ
- 26. Jak rozumieć wyrażenie "{} == true"?
- 27. Jak rozumieć strptime vs. strftime
- 28. Jak sprawdzić, co należy importować?
- 29. Numpy i matplotlib garbage collection
- 30. Jak rozumieć dziennik git - graf:
Driis: - "Nie trzeba patrzeć na starsze pokolenia" oznacza? Dostaję tutaj to, że jeśli jest wystarczająco dużo pamięci, to Generation N i N + 1 nie będą wyglądały ... czy to prawda czy coś mi brakuje? –
+1. @RahulTripathi, istnieją tylko 3 generacje (0, 1, 2), które mają określone zestawy reguł, gdy każde pokolenie jest włączone do kolekcji. Linki dostarczone przez driis (i każdy artykuł, który widziałem do tej pory) zawierają szczegółowe informacje na temat każdego pokolenia. –
@RahulTripathi tak, a jak komentuje Aleksiej, są generacje 0, 1 i 2. Mówi się, że obiekty w generacji 2 są długowiecznymi obiektami. – driis