我正在構建一個網站,爲每個區域加載一些collada對象。
但我無法清理內存。殺死這些物體似乎是不可能的。away3d從內存中刪除
我發現了一些爲away3d內部類實現destroy()方法的示例,但它們不能正常工作。
我真的不知道這是玩家的垃圾收集器還是與away3d本身的問題。
任何想法?
我正在構建一個網站,爲每個區域加載一些collada對象。
但我無法清理內存。殺死這些物體似乎是不可能的。away3d從內存中刪除
我發現了一些爲away3d內部類實現destroy()方法的示例,但它們不能正常工作。
我真的不知道這是玩家的垃圾收集器還是與away3d本身的問題。
任何想法?
我敢肯定,問題是,用Away3D,而不是垃圾收集器。我遇到過類似的問題,經過大量搜索後,我只好處理內存泄漏問題,並嘗試通過回收對象/池來防止內存泄漏。
你可以看到,內存泄漏是在論壇上積極討論,但還沒有在容易修復的方法很多:http://groups.google.com/group/away3d-dev/browse_thread/thread/3d31808f4d50f0d2/0ef840a2395f3783?lnk=gst&q=memory#0ef840a2395f3783
格蘭特斯金納計算出一個不支持的方式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().
最佳, 蘭斯
謝謝您的回答。這將是非常有用的。但它仍然在記憶中。 – goo 2010-03-01 23:16:05