2010-08-20 9 views
2

Essayer de trouver des informations sur le GC. Dans mon journal, je vois ces entrie souvent:android garbage collector lingo

08-19 22:35:27.513: DEBUG/dalvikvm(1981): GC_EXPLICIT freed 93 objects/3160 bytes in 999ms 
08-19 22:35:28.256: DEBUG/dalvikvm(2331): GC_FOR_MALLOC freed 15082 objects/523496 bytes in 47ms 

quelle est la différence entre le 2?

Répondre

0

Lorsque vous appelez System.gc(), une collecte garbage GC_EXPLICIT aura lieu dans le futur. Malloc est un terme C et une fonction pour l'allocation de la mémoire. Un GC pour la mémoire malloced sera le système de nettoyage de vos variables java morts, car ils ne sont plus utilisés. (Ceci est fait automatiquement au besoin).

+0

En d'autres termes, GC_FOR_MALLOC se produit "naturellement" dans le cadre de l'allocation de mémoire. GC_EXPLICIT signifie que quelqu'un a délibérément forcé un GC à se produire. – fadden

Questions connexes