首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从内存中删除away3d

从内存中删除away3d
EN

Stack Overflow用户
提问于 2010-03-02 06:59:55
回答 2查看 1.6K关注 0票数 0

我正在建立一个网站,为每个区域加载一些collada对象。

但我没办法清除记忆。杀死这些物体似乎是不可能的。

我发现了一些为away3d内部类实现destroy()方法的示例,但它们并不能很好地工作。

我真的不知道这是player的垃圾收集器的问题还是away3d本身的问题。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-02 12:49:55

我很确定问题出在Away3D,而不是垃圾收集器。我也遇到过类似的问题,在大量的搜索之后,我不得不处理内存泄漏问题,并试图通过回收对象/池来防止它失控。

您可以看到,内存泄漏在论坛上得到了积极的讨论,但并没有太多简单的修复方法:http://groups.google.com/group/away3d-dev/browse_thread/thread/3d31808f4d50f0d2/0ef840a2395f3783?lnk=gst&q=memory#0ef840a2395f3783

票数 1
EN

Stack Overflow用户

发布于 2010-03-02 07:04:15

Grant Skinner找出了一种不受支持的Forcing Garbage Collection方式,也许可以尝试一下,看看内存使用量是否减少了?如果不是,至少不是flash播放器。

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2359758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档