标签: java heap-memory
我理解为什么要指定MaxHeapSize - 它是JVM可以分配的上限。
是否有任何理由指定InitialHeapSize超过1m(甚至1k)? 无论如何,一旦应用程序分配了内存量JVM将扩展它。
答案 0 :(得分:5)
您是正确的,通过分配更多内存,大小将扩展到达到最大值。重新分配需要一些时间,因此设置初始大小可避免VM过于频繁地重新分配。如果您知道应用程序通常需要多少,那么设置初始大小可以提高性能。