17-06-2009, 10:31 AM
théoriquement PHP est sensé garder la trace des références pointant sur ton objet et quand y en a plus il fait le nettoyage tout seul... quand il considère que c'est pertinent. (je connais pas les détail du garbage collecting de php )
unset() donc normalement ne force pas la libération de la mémoire, mais la référence, le garbage collecting devant se charger du reste (pour forcer à libérer la place immédiatement $var = null). Et comme naholyr l'a dit, y a des soucis avec des références croisées ou d'autre montage, apparemment y a des référence qui sont pas correctement effacée.
unset() donc normalement ne force pas la libération de la mémoire, mais la référence, le garbage collecting devant se charger du reste (pour forcer à libérer la place immédiatement $var = null). Et comme naholyr l'a dit, y a des soucis avec des références croisées ou d'autre montage, apparemment y a des référence qui sont pas correctement effacée.