什么原因指定InitialHeapSize超过1米?

时间:2014-10-06 13:28:44

标签: java heap-memory

我理解为什么要指定MaxHeapSize - 它是JVM可以分配的上限。

是否有任何理由指定InitialHeapSize超过1m(甚至1k)? 无论如何,一旦应用程序分配了内存量JVM将扩展它。

1 个答案:

答案 0 :(得分:5)

您是正确的,通过分配更多内存,大小将扩展到达到最大值。重新分配需要一些时间,因此设置初始大小可避免VM过于频繁地重新分配。如果您知道应用程序通常需要多少,那么设置初始大小可以提高性能。