
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了java编程开发中垃圾回收算法的一些基础知识等内容,而本文我们就继续来了解和学习一下,java垃圾回收器的评价指标。
有了垃圾回收算法,对应的程序实现就是垃圾回收器。但即便基于相同的算法原理,回收器也会有不一样的实现,呈现出来的性能效果也各有倾向。
而考量一个垃圾回收器是否适用主要有两个指标:吞吐量、大暂停时间。
•吞吐量
负责GC的线程会和应用程序线程争用当前可用CPU的时钟周期。应用程序线程用时占程序总用时的比例即为吞吐量。吞吐量越高越好。
•大暂停时间
GC时会出现应用程序线程挂起,仅GC线程运行的场景。出现此现象长的一次的时间就是大暂停时间。暂停时间越短越好
但吞吐量和大暂停时间是相互矛盾的,吞吐量大意味着GC次数少,而GC少则意味着一次GC会有更多的垃圾需要处理,暂停时间就会变长。因此若是交互式的应用,注重用户体验,则选择暂停时间更短的垃圾回收器;若应用追求短时间完成任务,则选择吞吐量更高的回收器。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。