【发布时间】:2014-04-29 17:27:05
【问题描述】:
我想知道如果将堆大小设置得更高,是否总能保证减少 GC 时间。
谢谢!
【问题讨论】:
-
我想他只是忘了把这个当成一个问题来表达......如果堆大小设置得更高,GC时间会保证减少吗?我的回答=我不知道。
-
我认为恰恰相反。您的 GC 运行次数可能较少,但每次运行可能需要更长的时间才能完成,因为要收集的对象数量增加,这是增加堆的直接结果。
-
不,Java Virtual Machine specification 中没有这样的保证,所以这是否正确取决于您使用的 JVM 实现。这可能不适用于 Oracle 的 JVM,也不适用于其他 JVM 实现。
标签: java garbage-collection heap-memory