作者yhn0tgb60 (呦厚厚)
看板Flash
標題[問題] 記憶體釋放的問題???
時間Fri Nov 12 21:14:34 2010
就是我的遊戲
會有不同的關卡在切換
而不同的關卡在切換時 是載入新的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
→ yhn0tgb60:耶...不好意思 請問那個連結的功能是... 11/12 21:25
→ yhn0tgb60:我看到中央顯示 Hello, I'm grant 左下角可是打字 11/12 21:26
→ yhn0tgb60:可是不知道要做什麼 XD 11/12 21:27
推 KawasumiMai:左右可以換頁 11/12 21:31
推 KawasumiMai:有些說明真是令人恍然大悟 11/12 21:37
→ KawasumiMai:尤其usuallyfalse....連這也.... 11/12 21:37
→ yhn0tgb60:原來是鍵盤的左右 我滑鼠一直點來點去都沒反應 XD 11/12 21:39
→ yhn0tgb60:謝謝了 我研究研究^^ 11/12 21:39
→ aquarianboy:gskinner的blog上也有好幾篇文章在討論performance跟 11/12 21:46
→ aquarianboy:的文章,值得一讀(上一行的"跟"多打了) 11/12 21:47