标签: java garbage-collection heap-memory
我想知道如果堆大小设置得更高,GC时间是否总能保证减少。
谢谢!
答案 0 :(得分:0)
不,它没有。
你真正关心的是老一代的延迟(Stop-The-World事件)。以CMS为例,增加堆将延迟旧代的垃圾收集,但是当它发生时会花费很多时间,因为你的老一代很大。 CMS的每GB需要大约1秒钟这仍需要测量。
许多应用程序都会做这种事情(个人经历);即增加堆。
<强>为什么吗
好吧,因为我们可以通过这种方式将旧一代收藏推向夜晚,当应用程序被占总使用量/用户的0.02%时使用。