私は、ヒープ最大ヒープサイズが分かっている場合、最大オブジェクトサイズを計算する方法は?
for (int m = 128;; m++) {
try {
byte[] a = new byte[m * 1024 * 1024];
} catch (OutOfMemoryError e) {
System.out.println(m + "M");
break;
}
}
と171Mを得た上で作成できる最大オブジェクトサイズを決定するために-Xmx256Mでこのテストを実行しました。このサイズを計算する方法はありますか?
forループのインクリメントは 'm ++'にする必要がありますか? – michaelb958
はい、それはmです、ありがとう –
私は '-XX:+ UseG1GC'を使用し、' 255M'を取得しました。 – johnchen902