![]() |
1
113
经过大量的搜索,我从Java性能优化网站中找到了最好的解释。 Question of the month: 1.4.1 Garbage collection algorithms, January 29th, 2003
从这些信息来看,主要的区别(除了CMS合作)似乎是useParallelGC支持 ergonomics 虽然useparnewgc没有。 |
![]() |
2
16
也许最容易理解的方法是由 Alexey Ragozin
结论:
|
![]() |
3
15
useparnewgc通常被称为“并行年轻一代收集器”,在所有方面都与并行垃圾收集器(-xx:+useparallelgc)相同,只是它更为复杂和有效。它还可以与“并发低暂停收集器”一起使用。 见 Java GC FAQ ,问题22了解更多信息。 请注意,useparnewgc有一些已知的错误 |
![]() |
4
3
使用-xx:+useparnewgc和-xx:+useconcmarkswepgc与-xx:+useparallelgc相比,将导致次要gc的暂停时间更长。
这是因为,将对象从年轻一代提升到老年一代需要运行一个最适合的算法(由于旧一代的碎片)来找到该对象的地址。
|