再见,Java 8!Java 17 竟然是史上最快的 JDK。。

Posted xhmj12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了再见,Java 8!Java 17 竟然是史上最快的 JDK。。相关的知识,希望对你有一定的参考价值。

来源:  https://www.optaplanner.org/blog/2021/09/15/HowMuchFasterIsJava17.html

Java 17 已正式发布,新版本提供了不少新特性和功能增强。不过对于大多数项目而言,往往需要更改代码才能利用到这些新变化,但性能除外 —— 开发者只需要升级 JDK 版本,就能免费获得性能提升。

规划调度引擎 OptaPlanner 项目负责人对 JDK 17、JDK 16 和 JDK 11 的性能基准测试进行了对比,看看 Java 17 的性能提升是否值得我们去升级。

测试环境和流程

1、硬件

稳定的机器,没有任何其他计算要求的进程在运行。

配置 Intel® Xeon® Silver 4116 @ 2.1 GHz (12 cores total / 24 threads) ,128 GiB RAM ,RHEL 8 x86_64

2、JDKs(用于编译和运行)


JDK 11

openjdk 11.0.12 2021-07-20
OpenJDK Runtime Environment Temurin-11.0.12+7 (build 11.0.12+7)
OpenJDK 64-Bit Server VM Temurin-11.0.12+7 (build 11.0.12+7, mixed mode)

JDK 16

openjdk 16.0.2 2021-07-20
OpenJDK Runtime Environment (build 16.0.2+7-67)
OpenJDK 64-Bit Server VM (build 16.0.2+7-67, mixed mode, sharing)

JDK 17 (下载日期为 2021-09-06)搜索公众号互联网架构师回复“2T”,送你一份惊喜礼包。

openjdk 17 2021-09-14
OpenJDK Runtime Environment (build 17+35-2724)
OpenJDK 64-Bit Server VM (build 17+35-2724, mixed mode, sharing)

3、JVM 选项

启用-Xmx3840M并明确指定垃圾回收器:

4、Main class

org.optaplanner.examples.app.GeneralOptaPlannerBenchmarkApp,来自 OptaPlanner 8.10.0.Final中的 optaplanner-examples模块

5、运行次数

每个 JDK 和每个垃圾回收器组合按顺序运行 3 次。下面的结果是这 3 次运行的平均值。

测试结果

Java 11 (LTS) and Java 16 versus Java 17 (LTS)


G1GC versus ParallelGC on Java 17



总结

基于 OptaPlanner 用例,这些基准测试表明:

简而言之,最新的 JDK 更快,高吞吐量垃圾回收器比低延迟垃圾回收器更快。

因此,Java 17 带来的性能提升非常值得升级,更重要的是它可以免费商用,而且还是 LTS 版本。

所以你还要坚持 Java 8 一万年不动摇吗?

1、985副教授工资曝光

2、心态崩了!税前2万4,到手1万4,年终奖扣税方式1月1日起施行~

3、雷军做程序员时写的博客,很强大!

4、人脸识别的时候,一定要穿上衣服啊!

5、清华大学:2021 元宇宙研究报告!

6、绩效被打3.25B,员工将支付宝告上了法院,判了

以上是关于再见,Java 8!Java 17 竟然是史上最快的 JDK。。的主要内容,如果未能解决你的问题,请参考以下文章

再见,Java 8!Java 17 终于免费了,史上最快的 JDK。。

Spring Boot 青睐的数据库连接池HikariCP为什么是史上最快的?

乘风破浪的Redis可能是史上第二强面试题解攻略

(4000 字,38 图)也许可能是史上最详尽的 MySQL 分库分表文章!

这可能是史上最好用的PickerView库了

这可能是史上最好用的PickerView库了