Le Garbage Collector, c'est comme aménager dans un appartement!

May 20, 2011 at 11:44 PMNathanael

Suite à une demande sur le forum Developpez.com concernant le garbage collector qui ne se déclenchait pas tout seul, voici une petite explication sur le fonctionnement de celui-ci.

Le garbage collector, c'est comme quand tu aménages dans un appartement!

Au début, tu viens d'emenager, tu n'as pas trop de sous: tu n'as donc qu'une cafetière, un lit et une télé dans ton appart.
Au fur et à mesure tu t'équipes et remplis ton appartement. Au printemps suivant, tu t'apercois, que bigre! Tu n'as plus de place dans ton appart: tu décides de faire du rangement. Le service à raclette? Bof de toute facon tu t'en serviras plus, t'es allergique au fromage -> poubelle La combi de ski? Mouais tu risque de repartir au ski mais pas avant l'hiver prochain -> au grenier. Tu as donc refait de la place dans ton appart.
Comme tu es un fervant défenseur de l'économie de marché et de la société de consommation, le cycle continue jusqu'à ce que tu remplisses également ton grenier! Que faire? Mettre au garde-meubles!
Ainsi, tu mets ce que tu as au grenier et dont tu n'as pas vraiment besoin dans le garde-meubles et ainsi de suite pour refaire de la place dans ton salon!

Le GC fonctionne avec une règle principale: ca n'est pas parceque tu n'as plus besoin de l'objet qu'il sera détruit! Il le sera quand tu n'en auras plus besoin ET que tu auras besoin de la place pour autre chose.
Le fonctionnement est strictement identique à ma métaphore, le GC fonctionne en trois étages distincts avec promotion des objets les moins utilisés vers un étage supérieur lorsque aux niveaux inférieurs on manque de place.