在上篇文章中,我们为您带来的是LoadRunner之内存计数器的内容介绍。今天本篇文章,我们将继续与您分享LoadRunner性能测试中相关的垃圾收集器。希望能对您有所帮助!
(1)ParNew收集器
主要在Serial收集器上进行ParNew收集器的优化,并且主要是对新生代阶段收集时进行优化,是多线程收集,而不再是单线程收集,但在年老代还是使用单线程进行收集。ParNew收集器在每个阶段收集的收集算法与Serial收集器的算法一致。
(2)Serial收集器
Serial收集器,也称为串行收集器,它除了是单线程收集器,同时也是最基本的、发展历史最悠久的收集器,但这个单线程并不说只能是一个CPU或一条收集线程去完成垃圾收集工作,Serial收集器在收集垃圾时,必须暂停其他所有工作线程直到回收结束。
优点:由于该收集器采用的是单线程的方法,所以更加简单高效,因此与其他类型的收集器相比,对单个CPU来说没有了上下文之间的的切换,由于没有线程交互的开销,专心垃圾收集自然可以获得最高的单线程效率。
缺点:所有在工作线程将会停止。
适用场景:Client模式(桌面应用);单核服务器。
(3)ParallelScavenge收集器
ParallelScavenge收集器是一种用于新生代的收集器,收集时使用的算法也是复制算法,并且也是多线程收集器,这点与ParNew收集器很相似。不同之处在于ParallelScavenge收集器更关注吞吐量, 吞吐量是指CPU中用于运行用户代码的时间与CPU总消耗时间的比值。(吞吐量=CPU用于用户代码的时间/CPU总消耗时间的比值,即等于运行用户代码的时间/(运行用户代码时间+垃圾收集时间)。
以上就是今天为您带来的LoadRunner性能测试中相关的垃圾收集器的第一部分内容,感谢您的观看!如您有任何疑问请及时与我们联系,道普云将竭诚为您服务!