Android OS用のGoogleカレンダーアプリでは、onCreateメソッドでこの行がCalendarActivityになります。アンドロイドアプリで最小ヒープサイズを設定する目的は何ですか?
// Eliminate extra GCs during startup by setting the initial heap size to 4MB.
VMRuntime.getRuntime().setMinimumHeapSize(INITIAL_HEAP_SIZE)
なぜ4MBに設定するとGCがなくなるのか説明できますか?
初期ブートアップヒープ要件の推定にプロファイラが役立つでしょうか? –
直接ではありません。アプリケーションが起動したときに取得されたスナップショットでプロファイラを実行するとします。これは、その時点でオブジェクトがどのように存在しているかを示しますが、1)ブートストラップ時に最大ワーキングセットが何であったか、または2)アプリケーションが動作を開始したときに消費される余分なメモリ量ではありません。要するに、ブートストラップ後のワーキングセットサイズは見積もりが悪い可能性があります。 –