2011-09-12 12 views
0

何らかの理由で私のアプリがGC_EXPLICITの方法を引き起こしていて、それが原因で速度が遅くなっている可能性があります。GC_EXPLICITを引き起こしているオブジェクトはどれですか?

これを引き起こしているオブジェクトを見つける方法はありますか?

私はDDMSを使用して割り当てに問題があるかどうかを確認しようとしましたが、それは大丈夫です。

また、さえGCコールの量と、まだか?そう、そのは。

答えて

1

あなたは偶然列挙型のvalues()方法呼び出しているいずれかの多くを助けていない時間:( に私の外部ヒープを目詰まりされます配列()の.clone()メソッド?(related questionを参照)

+0

私は配列を持つオブジェクトをクローンしています しかし、私は新しいArraylistsを作成し、それらをクローンオブジェクトで埋めています。リスト自体)。 私は今までに明示的な呼び出しのほとんどを失ってしまった。 しかし、私のヒープメモリはまだ詰まっているging。 新しい問題を見つけました。それについて新しい質問をすることをお勧めします。キャンバスの状態を保存する。 canvas.drawText(text、x、y、Paint)にforeachループを使用しています。そのあとキャンバスを保存して、毎回foreachをやり直さなければならない場合は、より良いでしょうか? まだそれを理解できません...キャンバスは2回目に空のままです。 – ron

+0

は次のようになります: http://stackoverflow.com/questions/7441925/saving-canvas-in-ondraw – ron

+0

右、それは別の質問として良いでしょう:) – JesusFreke

関連する問題