2011-08-09 10 views
0

私は、アプリケーションでFlashDevelopプロファイラをテストしました。私が2つのメニュー間を行き来するとき、 "Function Objects"タブの "Function"、 "Class"、 "Sprite"の数は増えますが、 "Namespace"と "Object"では増えません。これは私がメモリリークを持っていることを意味しますか、それとも遅いガベージコレクションによって引き起こされる可能性がありますか?ActionScript 3アプリケーションでメモリリークを検出する方法はありますか?

一般に、これはメモリリークを見つける方法ですか?何度か何度もやって、メモリ使用量とオブジェクト数が増加し続けているかどうかを確認してください。

+0

いいえ、それはありません。 GCが起動されたかどうかを知る方法はありません。デバッグでは、反復を切り替えるときにGCを強制します。そしてそれを有効にしたプロフィール。 –

答えて

0

はい、これはメモリリークを検出する方法です。はい、少なくとも1つあります。ガベージコレクタはすぐには起動されませんが、少数の反復後にtotalMemoryとインスタンス数が増えると問題が発生します。ご存知のように、最も一般的な問題は、登録されていないイベントハンドラです。これを調べてみてください。

関連する問題