[問題] 記憶體釋放的問題???
就是我的遊戲
會有不同的關卡在切換
而不同的關卡在切換時 是載入新的swf 再刪除舊的swf
而舊的 swf再刪除時
會先 確定把事件都 removeEventListener 了
再 unloadAndStop()
(看F1的解釋這個functuion 會自動移除事件 不過我還是先手動移除一次 )
再 null
然後再執行( 這段是google找的 好像是故意出錯來釋放記憶體 )
try{
new LocalConnection().connect('foo');
new LocalConnection().connect('foo');
}
catch(e:Error){}
System.gc();
不過最後發現記憶體還是沒釋放
關卡切來切去記憶體就一直加上去 加到最後就當掉了
感覺上 系統到記憶體無法負荷到當掉為止 都沒有執行 gc???
而程式中會做很多事情 外載入XML 貼圖 swf, 事件, new 物件,元件
因為做的事非常多很雜 很難把程式碼上放來~~~
想請大家分享一些 在釋放記憶體時的經驗或是必須注意的事情
聽說 XML 使用的記憶體無法被釋放 這是真的嗎???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.126.69
→
11/12 21:17, , 1F
11/12 21:17, 1F
→
11/12 21:25, , 2F
11/12 21:25, 2F
→
11/12 21:26, , 3F
11/12 21:26, 3F
→
11/12 21:27, , 4F
11/12 21:27, 4F
推
11/12 21:31, , 5F
11/12 21:31, 5F
推
11/12 21:37, , 6F
11/12 21:37, 6F
→
11/12 21:37, , 7F
11/12 21:37, 7F
→
11/12 21:39, , 8F
11/12 21:39, 8F
→
11/12 21:39, , 9F
11/12 21:39, 9F
→
11/12 21:46, , 10F
11/12 21:46, 10F
→
11/12 21:47, , 11F
11/12 21:47, 11F
討論串 (同標題文章)