Bonjour à tous !
Alors voila :
Je suis en train de faire une application 3D en utilisant PaperVision mais j'ai un petit problème avec la gestion de la mémoire.
J'ai un objet BBObject.
Cet objet possède une méthode BBObject::updateSegment dans laquelle je doit détruire un objet fils (un cube et sa texture) puis je recréer un autre cube avec une nouvelle texture.
Juste aprés avoir rendu tout ce petit monde éligible par la GC, je fais un appel au GC (flash.system.System.gc())
Mais j'ai remarqué que mon objet mettait toujours 10 bonnes secondes avant d'être détruit (espace mémoire libéré).
Il y a une chose que je trouve étrange, c'est que si je fais un deuxième appel à ma méthode BBObject::updateSegment, alors l'espace mémoire de mon ancien Objet est libéré immédiatement.
Je voudrais Donc savoir si vous avez une idée du pourquoi, si c'est normal, etc. Je pensais qu'en forçant la garbage collection, ma mémoire serait libérée plus rapidement, mais ce n'est pas le cas.
Merci pour votre aide !
Partager