私はゲームを Android に移植しています (多くのコードがあり、私のものはほとんどありません)。DalvikVM は (LogCat を通じて) ガベージ コレクションについてすべて教えてくれます。コードのある時点で、「GC freed x objects / x ms」というメッセージのストリームが表示され、基本的に、約 150,000 個のオブジェクトが削除され、1 秒かかっていることが通知されます。
これらがどこから来たのか知りたいです!意図的にそれほど多くのオブジェクトを作成していないことは確かです。
それで、得る方法はありますか...基本的にそのメッセージの反対ですか?オブジェクトが作成されたときにログメッセージを出力するものはありますか?
そうすれば、コードをステップ オーバーして、生成されるメッセージの数を確認し、コードのどの部分がオブジェクトを生成しているかを確認できます。ループの一部で何らかの形のオブジェクト作成が行われていると思われますが、可能であれば、これは簡単に確認できる方法です。
関連する場合は、を使用してEclipse 3.4.2
います。
何か案は?