当前使用量最大的 Java 版本是 8,所以测试者用 Java 8 与 Java 11 进行对比测试。

GC 是影响 Java 性能的关键因素,所以测试自然也基于 GC,在 G1 GC 和并行 GC 下分别进行了测试,结果如下:

Java 8 vs. Java 11

使用 G1 GC

G1 GC 下每秒分值:

Java 11 在几乎所有测试数据集上都有速度上的提升。

平均而言,仅通过切换到 Java 11 就有 16% 的改进,这种改进可能是因为 Java 10 中引入了 JEP 307: Parallel Full GC for G1。

使用并行 GC

并行 GC 下每秒分值:

使用并行 GC,结果不如 G1,某些数据集上有所改进,但其它数据集保持不变甚至出现性能下降。平均而言,Java 11 的性能提升了 4% 以上。

测试者还在 Java 11 上对并行 GC 与 G1 GC 进行对比:

Java 11 上并行 GC vs. G1 GC

结果表明 G1 GC 整体上不如并行 GC。

OptaPlanner 表示,从 Java 8 到 Java 11,G1 GC 的平均速度改进为 16.1%,并行 GC 为 4.5%。

此外虽然并行 GC 面向吞吐量,而 G1 则侧重于低延迟 GC,但是 Java 11 中带来的 G1 显著改进,使得将两者进行直接比较是有意义的。

此外,基于基准测试中的大多数数据集来看,并行 GC 还是更适合 OptaPlanner 的,因为吞吐量对于解决 OptaPlanner 的优化问题更为重要。

详细测试基准与过程查看原文:

https://www.optaplanner.org/blog/2019/01/17/HowMuchFasterIsJava11.html

java JDK11对比JDK8相关推荐

  1. Linux安装JDK11、JDK8

    Linux安装JDK11.JDK8 1.上传安装包,解压命令:tar  -zxvf  需要解压的包名  -C  指定目录 2.修改系统环境变量:vim /eyc/profile 3.在末尾添加JDK的 ...

  2. Atitit.swift 的新特性 以及与java的对比 改进方向attilax 总结

    Atitit.swift 的新特性 以及与java的对比 改进方向attilax 总结 1. defer关键字1 2. try!形式存在的"不失败"机制3 3. Guard 4 4 ...

  3. jdk11换jdk8版本_在JDK 9(以及8)以及更高版本中,所有内容都可以作为一个流

    jdk11换jdk8版本 在JDK 8中,我们终于可以使用流了,除了您使用的API无法产生流的时代之外,其他一切都很好. 然后,您最终编写了一个包装器类方法,该方法允许您将迭代器转换为Stream,因 ...

  4. 多重继承_Python 和 Java 基础对比 10 —— 类的封装、继承和多态

    @Python大星 一.Python 类的封装.继承和多态 封装 继承 Python 支持多父类的继承机制,所以需要注意圆括号中基类的顺序,若是基类中有相同的方法名,并且在子类使用时未指定,Pytho ...

  5. 微信公众开放平台开发02---微信公众平台PHP接口和java接口对比

    微信公众开放平台开发02---微信公众平台PHP接口和java接口对比 技术qq交流群:JavaDream:251572072 ----------------------------------- ...

  6. python 面向对象_Python 和 Java 基础对比 08 —— 面向对象

    一.面向对象编程(object oriented programming) 简称:OOP,是一种编程的思想. OOP把对象当成一个程序的基本单元,一个对象包含了数据和操作数据的函数. 面向对象的出现极 ...

  7. Go语言与Java语言对比

    Go与Java 零.GoApi文档和中文社区网址 Go的中文api文档:https://studygolang.com/pkgdoc Go中文社区网站:https://studygolang.com/ ...

  8. java文件对比7,一个线程读一个线程写、返回给前端进度条数据

    java文件对比 controller Service Serviceimpl 读取文件多线程工具类 对比文件多线程工具类 控制台结果 返回结果 进度条结果 个人总结 这个其实写的是有点问题的,想的是 ...

  9. php和Java哪个好?php和Java的对比

    php和Java哪个好?这个问题应该会有很多人问,但是每种编程语言都有各自的优缺点,所谓的哪个好,不过就是看你习惯于使用哪种或者说你更擅长于哪种,所以今天我们就来说一说php和Java之间的对比. 1 ...

  10. Kotlin与Java语法对比总结

    文章目录 前言 一.变量 二.函数 三.程序的逻辑控制 1.条件语句 2.循环语句 四.面向对象编程 1.类与对象 2.继承 3.构造函数 4.接口 5.数据类与单例类 五.Lambda编程 1.集合 ...

最新文章

  1. IF10+的数据库文章!生物信息数据库承建!
  2. 安装neo1973的GPS驱动[转]
  3. 会计师要计算机学的,会计师要具备哪些能力条件
  4. actionscript代码练习作品
  5. Java实现二分查找及其优化
  6. android 照片拼接长图_我才发现,微信里面有一个功能,能将手机照片自动拼成长图...
  7. Vue源码: 关于vm.$watch()内部原理
  8. 二分匹配最大匹配的理解(附图解)
  9. 基本排序方法实现:选择排序、插入排序、希尔排序
  10. Symbol()类型的定义及特点
  11. spring与jpa整合 简化persistence.xml配置文件 使用属性文件 数据源dbcp访问数据库...
  12. 相亲交友小程序,案例:情深深之恋
  13. 【教程】PE烧录上位机软件安装
  14. GIS在农业方面的应用
  15. 戴尔Dell EMC S5048-ON交换机光模块解决方案
  16. 高山仰止,景行行止,虽不能至,心向往之!软工大二狗的回顾与展望。
  17. 程序员开发了自己的产品怎样推广?说一说我的免费在线客服系统推广经验
  18. 固态SSD的认知与保养
  19. 命令行发送邮件并修改发送人,避免自动邮件归置到垃圾邮件
  20. c语言题模板大全,考试c语言题库

热门文章

  1. NB-IoT无线通信模块与Lora无线通信协议技术分析与前景展望
  2. java与工业控制_JAVA工业控制系统方案
  3. 无线局域网安全协议(WEP、WPA、WAPI)
  4. python 和vba在财务上_各位大佬好,财务分析,要使用BI,VBA,Python,Wind学习那个可以对财务工作更加有益?...
  5. 大数据技术在电子政务中的应用
  6. c#WPF 扫雷游戏
  7. 排队论(Queuing Theory)
  8. 2019开放大学计算机应用基础,国家开放大学2019年电大计算机应用基础考试试题一试卷(国家开放大学).doc...
  9. 大数据 (016)Hadoop-MR编程 -- 【使用hadoop计算微博用户可能喜欢的关键词----编程】
  10. linux终端怎么设置monaco,[Linux]Vim设置Monaco字体Vim颜色模板