このテストを -Xmx256M で実行して、ヒープ上に作成できる最大オブジェクト サイズを決定しました
for (int m = 128;; m++) {
try {
byte[] a = new byte[m * 1024 * 1024];
} catch (OutOfMemoryError e) {
System.out.println(m + "M");
break;
}
}
171Mを獲得しました。このサイズを計算する方法はありますか?