Flanker (./42) :
D'après ce que j'avais pu lire, la consommation mémoire augmente, même si tu ne fais rien...
Si tu as des publicités qui se rechargent automatiquement, il est possible que ce soit normal. Le souci des garbage collector c'est également que ça brouille pas mal les pistes.
Non, rien à voir. Le problème que tu décris serait facile à résoudre, par exemple en faisant un garbage-collect régulièrement...
A ma connaissance, ça ne rend pas la mémoire au système d'exploitation. Ca se contente de faire du ménage en interne pour les allocations suivantes.
C'est en tous cas quelque chose que j'ai lu à plusieurs reprises. Et comme j'ai du mal à voir comment le garbage collector pourrait rendre la mémoire à l'os, ça recoupe assez bien.
squalyl>
tu parles de quelle interaction entre le gc et l'OS? ça m'intéresse vraiment.Parce que dans ma tete a moi, si on fait un truc comme ça, on garde un compteur de references sur chaque élément alloué, et quand la ref est à zéro, on peut libérer le truc.
Hmm, alors un garbage collector ne marche pas comme ça. Trop simpliste, la moindre boucle référentielle bloquerait les objets définitivement. Typiquement, il s'agit plutôt de rechercher les groupes d'éléments non connexes à des éléments nommés.Cela dit, ça n'a rien à voir avec le problème. Quand le garbage collector libère un objet, la mémoire n'est pas restituée au système d'exploitation. Il se marque juste qu'elle est disponible pour lui pour les prochaines demandes d'allocation.