我正在建立一个网站,为每个区域加载一些collada对象。
但我没办法清除记忆。杀死这些物体似乎是不可能的。
我发现了一些为away3d内部类实现destroy()方法的示例,但它们并不能很好地工作。
我真的不知道这是player的垃圾收集器的问题还是away3d本身的问题。
有什么想法吗?
发布于 2010-03-02 12:49:55
我很确定问题出在Away3D,而不是垃圾收集器。我也遇到过类似的问题,在大量的搜索之后,我不得不处理内存泄漏问题,并试图通过回收对象/池来防止它失控。
您可以看到,内存泄漏在论坛上得到了积极的讨论,但并没有太多简单的修复方法:http://groups.google.com/group/away3d-dev/browse_thread/thread/3d31808f4d50f0d2/0ef840a2395f3783?lnk=gst&q=memory#0ef840a2395f3783
发布于 2010-03-02 07:04:15
Grant Skinner找出了一种不受支持的Forcing Garbage Collection方式,也许可以尝试一下,看看内存使用量是否减少了?如果不是,至少不是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().最好的,兰斯
https://stackoverflow.com/questions/2359758
复制相似问题