网易首页 > 网易号 > 正文 申请入驻

从JDK 8到JDK 17,GC都有哪些进步?

0
分享至

作者 | Stefan Johansson

译者 | 弯月

出品 | CSDN(ID:CSDNnews)

JDK17 发布已经几个月了,其中不仅包含很多新语言功能,而且与旧版 JDK 相比,性能提升也非常明显。与之前 LTS 版本的 JDK 8 和 JDK 11 相比,JDK17 的性能提升尤为明显。此次性能的提升大部分来自 JVM 的新功能和优化,在本文中我们就来重点谈一谈垃圾收集的改进。

最近,我发表过一个演讲,重点介绍了自 JDK 8 以来 G1 中的新特性,本文将在此基础之上进一步扩展,以涵盖 Parallel GC 和 ZGC取得的进步。此外,我们还有第四个受支持的收集器:Serial GC,但没有包含在此次的比较之内。Serial 是一个稳定的收集器,开销很低,但本文涉及的基准测试需要高性能的 GC 才能正常工作。

服务于不同的目标

有时,选择使用哪个垃圾收集器并非一目了然。重要的是需要明白,为了做出正确的选择,首先你需要搞清楚你的主要目标是什么。常见的目标包括优化吞吐量、延迟和/或资源占用情况。最佳解决方案当然是针对上述所有目标进行优化,并在每种情况下获得最佳性能。收集器力求从各个方面进行优化,但它们必须根据不同的目标做出不同的权衡。

下面,快速介绍一下不同优化的含义:

  • 吞吐量:降低 GC 对可在指定时间内完成的事务总数的影响。

  • 延迟:降低 GC 对单个事务的影响。

  • 资源占用情况:降低GC 使用的额外资源。

不同的权衡并不意味着无法从所有方面优化收集器。在优化收集器时,很大一部分工作是确保尽可能有效地进行权衡。还有一种全面改进的好方法是,重新评估旧的设计决策,并提出更好的解决方案。

自 JDK 8 以来的进步

自 JDK 8 以来取得的进步,我们能够看到所有收集器在各个方面都有或多或少的改进。为了更好地展示 GC 的进步,下面的比较将使用标准化分数来比较各个收集器。在此次比较中,我使用了SPECjbb® 20151,堆大小设置为16GB。这是一个众所周知且非常稳定的基准测试,它的关注点不仅限于 GC 的性能,因此结果可以展示出整个 Java 平台的进步。这个基准测试有几种不同的模式,可以同时生成吞吐量指标和延迟指标。延迟指标是衡量响应时间限制下的吞吐量。

对于暂停时间比较,我在固定负载下运行了一个小时的基准测试。也就是说,所有收集器都承担了相同级别的负载。

最后请注意, ZGC 是 JDK 11(从 JDK15 正式投入使用)中引入的,因此我们只有两个 ZGC 数据点,而 G1 和 Parallel 有三个数据点。

吞吐量

通过以上吞吐量指标,我们可以看到与旧版本相比,所有收集器都有了明显的进步,其中 ZGC 的提升最大。在此次测试中,G1 和 Parallel 的原始吞吐量更好,但增大了堆空间后,ZGC 弥补了这一差距。

当谈到这个指标时,我们应该注意,我们测量的不仅仅是 GC 的性能。Java 平台的其他部分,例如 JIT 编译器,对这些提升也有一定的帮助。

延迟

延迟的提升效果更明显。我们可以看到为缩短 GC 暂停时间所做的努力都得到了回报。当谈到这个指标时,我们应该明白实际上很多提升都是因为 GC 的改进。

对于这个指标,G1 的进步最大。从延迟的角度来看,ZGC 也有了很大的改进。该图中并没有展示出提升最大的部分,因为该基准测试测量的是应用程序的延迟。ZGC 能够将暂停时间降到最低,我们看到其他因素也影响到了延迟的测试结果。如果我们深入研究暂停时间的改进,就会发现 ZGC 发挥了重要的作用。

我们来看看原始数据(因为标准化的暂停时间有点奇怪),我们可以看到JDK 17 中的 ZGC 远低于目标:亚毫秒级的暂停时间。G1 的目标是在延迟和吞吐量之间保持平衡,远低于其默认的目标:200 毫秒的暂停时间。该图表还包括额外的一栏,用于快速显示不同收集器如何处理可扩展性。ZGC 的设计会保证暂停时间不随堆的大小而改变,我们可以清楚地看到当堆扩大到 128GB 时的情况。从暂停时间的角度来看,G1比Parallel 更善于处理更大的堆,因为它能够保证暂停时间满足特定目标。

资源占用

该图比较了三个不同收集器原生内存的使用峰值。由于从这个角度来看 Parallel 和 ZGC 都非常稳定,因此我们应该看一看原始数字。我们可以看到 G1 在这方面确实有所改进,主要原因是所有功能和增强功能都提高了记忆集管理的效率 。

即使其他收集器的开销并没有减少,但我们仍然应该记住,它们在其他方面有也有所改进,因此不必使用额外的内存。

升级

无论使用哪种收集器,与旧版本相比,JDK 17 的整体性能都有很大的提升。如果你正仍在使用 JDK 8 并计划升级,那么现在就可以重新评估打算使用的 GC。在 JDK 8 中,Parallel是默认设置,但在 JDK 9 中改为了 G1。从那以后,G1 的改进速度就超过了 Parallel,但在有些情况下可能 Parallel 仍然是最佳选择。而 ZGC(从 JDK 15 开始正式使用)的加入,成为了第三种高性能替代方案。

https://kstefanj.github.io/2021/11/24/gc-progress-8-17.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
领先30分,垃圾时间不下主力!锡伯杜又来了!逼威少单挑5大巨星

领先30分,垃圾时间不下主力!锡伯杜又来了!逼威少单挑5大巨星

嘴炮体坛
2024-11-26 13:28:31
试卷上的家长签字走红,老师看后感叹:父母的学历参差,此刻尽显

试卷上的家长签字走红,老师看后感叹:父母的学历参差,此刻尽显

妍妍教育日记
2024-11-18 16:43:10
曝育碧想让Steam停止公开玩家数量:因自己游戏太失败

曝育碧想让Steam停止公开玩家数量:因自己游戏太失败

游民星空
2024-11-26 15:06:25
蒙古国把大型金铜矿以31亿美元卖给英国力拓集团,却提出离谱条件

蒙古国把大型金铜矿以31亿美元卖给英国力拓集团,却提出离谱条件

百态人间
2024-08-20 17:24:05
暴跌14万,30万一路降至16万,奔驰才是“价格屠夫”,2.0T+9AT四驱爆258马力,比宝马良心十倍!

暴跌14万,30万一路降至16万,奔驰才是“价格屠夫”,2.0T+9AT四驱爆258马力,比宝马良心十倍!

华哥视界
2024-11-26 09:23:08
上海楼市全军覆没,上海楼市黄浦区房价从96000元涨至103000元

上海楼市全军覆没,上海楼市黄浦区房价从96000元涨至103000元

有事问彭叔
2024-11-25 22:39:56
越老越帅的5位男星,不整容,不油腻,连褶子都魅力十足

越老越帅的5位男星,不整容,不油腻,连褶子都魅力十足

容景谈
2024-11-26 15:10:21
马家祠堂8:村民助阵,加代打跑郭老七

马家祠堂8:村民助阵,加代打跑郭老七

金昔说故事
2024-11-26 20:21:05
11月26日始,3大生肖运势飙升,财富如雨下,贵人相助横财多,先桃花盛开再发财,存款数字节节高!

11月26日始,3大生肖运势飙升,财富如雨下,贵人相助横财多,先桃花盛开再发财,存款数字节节高!

老六师傅
2024-11-26 20:40:55
“黄色网站”上的女生,都是怎么被偷拍的?

“黄色网站”上的女生,都是怎么被偷拍的?

书画艺术收藏
2024-10-29 19:10:02
这大概是章泽天最真实的照片了,抛弃一切身份,此时她只是位母亲

这大概是章泽天最真实的照片了,抛弃一切身份,此时她只是位母亲

人情皆文史
2024-10-13 00:04:08
国家税务总局人事司原司长杨江龙被开除党籍

国家税务总局人事司原司长杨江龙被开除党籍

每日经济新闻
2024-11-26 17:48:16
11月26~27号天气:新一轮寒潮来袭,大暴雪范围确认,山东也下雪

11月26~27号天气:新一轮寒潮来袭,大暴雪范围确认,山东也下雪

历史阿务
2024-11-26 11:12:15
确认撤出中导后,菲总参谋长声称,若再与中国冲突,将以武力回应

确认撤出中导后,菲总参谋长声称,若再与中国冲突,将以武力回应

现代小青青慕慕
2024-11-24 05:01:26
国足重大利好!权威媒体曝归化前锋加盟中超土豪,伊万等来黑又硬

国足重大利好!权威媒体曝归化前锋加盟中超土豪,伊万等来黑又硬

阿矗论古今
2024-11-26 11:47:16
基辅又赢了?公开展示榛树高超弹残骸,美国军方:俄军仅少数装备

基辅又赢了?公开展示榛树高超弹残骸,美国军方:俄军仅少数装备

蜉蝣说
2024-11-26 16:56:57
鲁能将把联赛金靴正式卖给亚冠球队!本人已同意入队,引发热议

鲁能将把联赛金靴正式卖给亚冠球队!本人已同意入队,引发热议

小海要说球
2024-11-25 20:16:06
可怕的14岁,恐怖的17岁!专家提醒:孩子到了青春期 不要硬碰硬

可怕的14岁,恐怖的17岁!专家提醒:孩子到了青春期 不要硬碰硬

美好客栈大掌柜
2024-11-21 00:23:56
乌度卡和恩比德关系密切,76人想要火箭伊森+史密斯+多个首轮签?

乌度卡和恩比德关系密切,76人想要火箭伊森+史密斯+多个首轮签?

宝妈聊育
2024-11-26 16:36:17
突发!川普四项重罪指控被撤销,检察官将集体辞职,花费5000万美元谁来负责?

突发!川普四项重罪指控被撤销,检察官将集体辞职,花费5000万美元谁来负责?

大洛杉矶LA
2024-11-26 07:40:50
2024-11-26 21:55:00
CSDN
CSDN
成就一亿技术人
25084文章数 241905关注度
往期回顾 全部

科技要闻

"这是国产化最高,也是史上最强的Mate"

头条要闻

殡仪馆被指用炖盅当骨灰瓮 当地民政局:剩余同款弃用

头条要闻

殡仪馆被指用炖盅当骨灰瓮 当地民政局:剩余同款弃用

体育要闻

37岁,他用“半条右腿”重返巅峰

娱乐要闻

权威奖项沦为资本工具?谁来管一管

财经要闻

洪灏刘煜辉对谈实录 涉及A股、债务等!

汽车要闻

解决油车无法处理的难题 仰望U7数字底盘这么强

态度原创

房产
艺术
数码
家居
公开课

房产要闻

大动作!新世界·天馥全线上新,锚定广州置业安全网第一标准!

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

数码要闻

三星 XR 头显专利曝光,设计类似 PICO 4 Pro

家居要闻

色彩搭配 活跃空间气氛

公开课

一块玻璃,如何改变人类世界?

无障碍浏览 进入关怀版