堆大小Vs花在垃圾收集上的时间[JAVA]

时间:2014-04-29 17:27:05

标签: java garbage-collection heap-memory

我想知道如果堆大小设置得更高,GC时间是否总能保证减少。

谢谢!

1 个答案:

答案 0 :(得分:0)

不,它没有。

你真正关心的是老一代的延迟(Stop-The-World事件)。以CMS为例,增加堆将延迟旧代的垃圾收集,但是当它发生时会花费很多时间,因为你的老一代很大。 CMS的每GB需要大约1秒钟这仍需要测量

许多应用程序都会做这种事情(个人经历);即增加堆。

<强>为什么吗

好吧,因为我们可以通过这种方式将旧一代收藏推向夜晚,当应用程序被占总使用量/用户的0.02%时使用。