我使用 -Xmx256M 运行此测试以确定我可以在堆上创建的最大对象大小
for (int m = 128;; m++) {
try {
byte[] a = new byte[m * 1024 * 1024];
} catch (OutOfMemoryError e) {
System.out.println(m + "M");
break;
}
}
并得到171M。有没有办法计算这个大小?