gpt4 book ai didi

java - 如果已知最大堆大小,如何计算最大对象大小?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:26:02 29 4
gpt4 key购买 nike

我用 -Xmx256M 运行这个测试以确定我可以在堆上创建的最大对象大小

    for (int m = 128;; m++) {
try {
byte[] a = new byte[m * 1024 * 1024];
} catch (OutOfMemoryError e) {
System.out.println(m + "M");
break;
}
}

得到了171M。有没有办法计算这个大小?

最佳答案

Is there a way to calculate this size?

没有。最大可分配对象大小取决于堆中可用的连续 可用空间量。 AFAIK,除了做你目前正在做的事情之外,没有任何实用的方法可以找出那可能是什么。

关于java - 如果已知最大堆大小,如何计算最大对象大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16248119/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com