Android GCがそのように動作する理由を理解しようとしていますが、
- VM ヒープは 512 MB に設定されています
Runtime.getRuntime maxMemory
512MBRuntime.getRuntime totalMemory
13MBRuntime.getRuntime freeMemory
3MBです
私は常にこれらの値の +/- 2 ~ 3 MB 以内です。
私のコードは機能しているので、多くのオブジェクトを使用していますが、512 MB 近くにはありませんが、特にタイトなループで、logcat で GC 呼び出しが常に見られます。ヒープを成長させないのはなぜですか?アプリを毎回 300 ミリ秒一時停止するのではなく、少しずつ GC を実行します。
ガベージ コレクション プロセスをもう少し制御する方法はありますか (これはマーケット アプリではなく、カスタム ROM のインストールに問題はありません)。多くのオブジェクト。実際のデバイス (他のアプリが実行されていないときに 2 GB の RAM を搭載したクワッド 1.2 GHz マシン) で同様の動作が見られるため、これほど強力なマシンを持っていてコーディングできないのはちょっと面倒です。私の好きな方法で。)