Cosa si intende per Generazioni di Garbage Collector in C#? È diverso dal concetto o è GENERAZIONE solo un termine usato per rappresentare il periodo di tempo?Cosa si intende per Generazioni di Garbage Collector?
risposta
Una generazione di GC si riferisce a quante raccolte di dati inutili sopravvive un oggetto.
Tutti gli oggetti iniziano nella generazione 0. Quando si verifica un garbage collection e un oggetto N di generazione non può essere raccolto, viene spostato alla generazione N + 1.
Le generazioni sono utilizzate per ottimizzare la raccolta dei dati inutili. E 'generalmente vero che la generazione 0:
- è una piccola frazione di tutto il cumulo di dimensioni
- ha un sacco di oggetti di breve durata.
Pertanto, quando si verifica la garbage collection, il garbage collector inizia raccogliendo la generazione 0, che sarà rapida. Se è possibile rilasciare abbastanza memoria, non è necessario guardare alle generazioni precedenti e, pertanto, la raccolta può avvenire rapidamente.
È possibile scrivere libri sull'argomento; ma per cominciare, ci sono alcuni grandi dettagli in this article o reference here.
- 1. VBA Garbage Collector Dettagli
- 2. Eclipse: Pulsante Garbage Collector
- 3. LogManager e Garbage Collector
- 4. .NET Garbage Collector mystery
- 5. Android Garbage Collector Freed Memory
- 6. Che cosa si intende per CookieAuthenticationOptions.AuthenticationType?
- 7. Cosa si intende per Modular in Sinatra?
- 8. Cosa si intende per supporto array 2D?
- 9. Python: comportamento del garbage collector
- 10. Cosa si intende per tipo parametrizzato?
- 11. Cosa si intende per data-toggle = "modal"?
- 12. e il garbage collector Go
- 13. Quali sono le generazioni nella Garbage Collection?
- 14. Più garbage collector in java
- 15. Il garbage collector chiama Dispose()?
- 16. cosa (* (void (*)()) shellcode)(); si intende?
- 17. L'elisir ha un garbage collector?
- 18. Perché disabilitare il garbage collector?
- 19. Java fili e garbage collector
- 20. javascript Garbage Collector dispone di variabili globali?
- 21. Garbage collector predefinito per Java 8
- 22. Prestazioni relative di Garbage Collector (G1) Garbage First di Java?
- 23. Garbage Collector di monitoraggio in C#
- 24. Garbage collector .NET e memoria virtuale x64
- 25. Eseguire Garbage Collector dalla riga di comando?
- 26. Cosa si intende per errori di risultato di SmsManager?
- 27. cosa si intende per implementazione di default di un'interfaccia
- 28. cosa si intende per identificatore di bundle nel progetto ios?
- 29. Cosa si intende per proprietà 'flex' di qualsiasi layout ExtJS4?
- 30. Cosa si intende per "memoria è allineata di 8 byte"?
Driis: - "Non c'è bisogno di guardare alle generazioni precedenti" significa ?? Quello che sto ottenendo qui è che se c'è abbastanza memoria allora la Generazione N e N + 1 non saranno guardati ... è giusto o mi manca qualcosa? –
+1. @RahulTripathi, ci sono solo 3 generazioni (0, 1, 2) che hanno serie specifiche di regole quando ogni generazione è inclusa nella collezione. I collegamenti forniti da driis (e qualsiasi articolo che ho visto finora) vanno in grandi dettagli su ciascuna delle generazioni. –
@RahulTripathi sì, e come commenta Alexei, ci sono generazioni 0, 1 e 2. Gli oggetti della seconda generazione sono oggetti longevi. – driis