看板 Flash 關於我們 聯絡資訊
就是我的遊戲 會有不同的關卡在切換 而不同的關卡在切換時 是載入新的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
aquarianboy:http://gskinner.com/talks/quick/ 11/12 21:17
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