私はAndroidにゲームを移植しています(多くのコードがあり、そのほとんどが私です)、DalvikVMはガベージコレクションについて(LogCatを通じて)教えています。コードのある時点で、「GC freeed x objects/x ms」というストリームが得られます。メッセージは基本的に〜150,000個のオブジェクトが削除されたことを通知しています。Android:作成されたオブジェクトのトラック番号
どこから来たのか知りたい!私は意図的に多くのオブジェクトを作成していないと確信しています。
だから、基本的にそのメッセージの反対を得る方法はありますか?任意のオブジェクトがのときにログメッセージを出力するもの?
このようにしてコードをステップ実行し、生成されたメッセージの数を確認し、オブジェクトの生成コードの部分を確認することができます。私は、ループの一部でオブジェクト作成のいくつかの形を疑うが、可能であれば、これは確実に確かめる簡単な方法だろう。
私はEclipse 3.4.2
を使用しています(該当する場合)。
アイデア?
オブジェクトの新しいインスタンスを作成すると、メッセージをログに記録できませんか? –
さて、ええ、私は_any_オブジェクトが作成されたときにメッセージを記録します。同じように、RectsやStringsや...何か。 – mcccclean