メモリリーク

具体的にどういう対策をすべき?

  • 1. メンバ変数で保持しているインスタンスは、いらなくなったタイミングで null を代入する
  • 2. Loader で読み込んだ SWF で不要になったものは、unload を呼び出した上で null を代入して確実に消す
  • 3. BitmapData? で不要になったものは、dispose を呼び出した上で null を代入して確実に消す
  • 4. addEventListener? したイベントリスナーは、不要になったタイミングで必ず対になるように removeEventListener? を呼び出して消す
  • 5. NetStream?をclose、Videoをclear、NetConnectioin?をclose

メモリリーク撲滅とメモリ使用量低減は別問題(若干かぶってるけど)

  • メモリリーク撲滅 = 「いかに確実にメモリを解放するか」
  • メモリ使用量低減 = 「いかにメモリを使わずにやりきるか (いかにメモリを確保しないか)」

どれくらいのときがメモリ減らすようにしなきゃだめ?

  • 毎秒 5 MB ずつメモリ使用量が増えて戻らない
  • シーンに移動するたびに 30 MB ずつメモリが増えて戻らない とか


Comment



Counter: 15816, today: 2, yesterday: 0

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-24 (火) 14:55:58 (1340d)