Comment identifier les racines éboueur
-
26-10-2019 - |
Question
La première phase d'un garbage collector marque-balayage est à la marque (trouver) tous les objets en direct sur le tas. Pour ce faire, il doit y avoir un point de départ ou de racine, d'où tout le marquage commence. Comment identifier les racines GC?
La solution
En utilisant la technique appelée ensemble racine enumeratios toutes les racines seront identifiés. Voici phrase du document de brevet Mark-balayage.
Dans la première phase, toutes les références directes aux objets des programmes en cours d'exécution peuvent être identifiés. Ces références sont appelées racines, ou ensemble un ensemble racine, et un processus d'identification toutes ces références peuvent être appelées énumération ensemble racine
Voici le lien pour le document de brevet. Mark sweep lien de brevet
Autres conseils
"distingué ensemble d'objets sont supposés être accessibles: ceux-ci sont connus comme les racines En général, ceux-ci comprennent tous les objets référencés partout dans la pile d'appel (qui est, toutes les variables locales et les paramètres dans le. fonctions actuellement mises en œuvre), et toutes les variables globales.