限制堆大小

时间:2014-08-25 03:49:46

标签: java c memory heap

如果我错了,请纠正我,但是在C / C ++堆中没有限制,你不需要传递任何参数来增加它。

那么为什么java对堆有限制呢?

1 个答案:

答案 0 :(得分:2)

有几个原因:

  • 首先你有最小的堆大小,这是为了防止慢启动
  • 最大堆大小就在那里,以便GC知道何时开始做它的工作,没有它会更难(但可行,你只需要考虑不同的启发式,如分配数量)等)
  • 最大堆大小也会阻止JVM占用机器上的所有资源,这可能是一件非常好的事情
相关问题