我正在建立一个网站,为每个区域加载一些collada对象 但我无法清理记忆。杀死这些物体似乎是不可能的。
我发现了一些为away3d内部类实现destroy()方法的示例,但是它们也不能正常工作。
我真的不知道这是玩家的垃圾收集器还是使用了away3d本身的问题。
有什么想法吗?
答案 0 :(得分:1)
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().
最佳, 兰斯
答案 1 :(得分:1)
我很确定问题出在Away3D上,而不是垃圾收集器。我有一个类似的问题,经过大量的搜索,我只需处理内存泄漏,并尝试通过回收对象/池来阻止它失控。
您可以看到论坛上已经积极讨论了内存泄漏,但是没有太多简单的修复方法:http://groups.google.com/group/away3d-dev/browse_thread/thread/3d31808f4d50f0d2/0ef840a2395f3783?lnk=gst&q=memory#0ef840a2395f3783