【问题标题】:away3d remove from memoryaway3d 从内存中删除
【发布时间】:2010-03-01 22:59:55
【问题描述】:

我正在建立一个网站,为每个区域加载一些 collada 对象。
但我无法清理内存。似乎不可能杀死这些物体。

我发现了一些为 away3d 内部类实现 destroy() 方法的示例,但它们并没有正常工作。

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

有什么想法吗?

【问题讨论】:

    标签: flash actionscript-3 away3d


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      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().
      

      最好, 兰斯

      【讨论】:

      • 感谢您的回答。这将非常有用。但它仍然在记忆中。
      猜你喜欢
      • 2017-05-18
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多