Question

Je construis un site Web qui charge certains objets Collada pour chaque zone.
Mais je ne pouvais pas réussi à nettoyer la mémoire. Il semble impossible de tuer les objets.

J'ai trouvé quelques échantillons de détruire la mise en œuvre () méthodes pour les classes internes Away3D, mais ils ne travaillent pas aussi bien.

Je ne sais vraiment pas si cela est un problème avec le garbage collector du joueur ou avec lui-même Away3D.

Toutes les idées?

Était-ce utile?

La solution

Je suis sûr que le problème est avec Away3D et non le garbage collector. J'ai eu un problème similaire et après beaucoup de recherche que je viens d'avoir à faire face à la fuite de mémoire et d'essayer de l'empêcher de sortir de la main en recyclant les objets / mise en commun.

Vous pouvez voir que les fuites de mémoire sont activement discutées sur les forums, mais il n'y a pas beaucoup de la manière des solutions faciles: http://groups.google.com/group/away3d-dev/browse_thread/thread/3d31808f4d50f0d2/0ef840a2395f3783?lnk=gst&q = mémoire # 0ef840a2395f3783

Autres conseils

Grant Skinner a compris un moyen non pris en charge de Obliger Garbage Collection , peut-être essayer cela et voir si une baisse d'utilisation de la mémoire? Sinon, il est au moins pas le lecteur flash.

try {
   new LocalConnection().connect('foo');
   new LocalConnection().connect('foo');
} catch (e:*) {}
// the GC will perform a full mark/sweep
// on the second call of new LocalConnection().connect().

Best, Lance

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top