2009-03-16 9 views
0

現在、AVM1用のMozilla Flash Pluginメモリにあるものを特定するにはどうすればよいですか?私は構築した大規模なアプリケーションをデバッグしようとしています。何がガベージコレクションを取得しているのか、そしていつ確認する必要があります。私は、主要なコンテンツノードがユーザーセッション中にアンロードしないようにするための参照がいくつかあると思います。今、それはすべての推測の仕事です。アクションスクリプト仮想マシン1 - メモリの検査

答えて

1

Firefoxにプロファイラがあったとしても、ガベージコレクタはAVM1の「ちょっとした」忙しさなので、推測になります。メモリ使用量が突然ピークに達した場合はコレクションを作成します。もちろん、オブジェクトへの参照をすべて削除することもできます。何私の作品は次のとおりです。 1.削除すべてのリスナー 2.オブジェクト= nullを 3.削除対象

とにかく、あなたはあなたのコードを最適化し、不正なリスナーを残していないことを確認することに時間を費やす必要があります(またはメモリを正確に監視する方法を見つけようとするのではなく、委任されたメソッド参照を渡すために代理人を使用します。本当に必要な場合は、OSベースのものを使用してFirefoxのプロセスを確認するか、プロジェクトをFlash Liteに一時的に切り替えてDevice Centralを使用してください。

+0

私たちは10人の開発者によって構築されたかなり大きなプロジェクトを話しています。私はすべてのコアエンジニアリングを行いましたが、過去12ヶ月間にすべてのプラクティスが実行されたとは思いません。したがって、私は犯罪者を捜索するのに役立つ一般的な法医学的解決策が必要です。乾杯、 – Jotham

+0

ああ、私はあなたが意味するものを見て:)よく、私は簡単な方法は、テストし、犯罪者であることを見つけることはないと思う手動プロセスになる必要がありますhttp://osflash.org/xrayのようなデバッグツールを使用します。しかし、その日の終わりには、とにかくコードを調べることになります。 – dain