メモリリーク †
具体的にどういう対策をすべき? †
- 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: 2736,
today: 7,
yesterday: 3