阅读本文大概需要 1.2 分钟。

作者:h4cd

来源:开源中国社区

开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告。

当前使用量最大的 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

往期精彩回顾

每秒 570000 的写入,如何实现?

这40张图送给单身程序员,情人节请一笑而过!

IDEA一定要懂的32条快捷键

世上最污技术解读,我竟然秒懂了。

Bing挂了!百度又“赢了”

遇到卖茶女,应该如何优雅的回复她

我被程序员坑了600万致公司倒闭,当事人逐条反驳:这锅我不背

一千行MySQL详细学习笔记(值得学习与收藏)

七点建议助您写出优雅的Java代码

欢迎关注我的公众号「程序员的成长之路」,精彩!

Java 11 究竟比 8 快了多少?相关推荐

  1. Java 11 究竟比 8 快了多少?看看这个基准测试

    开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告. 当前使用量最大的 Java 版本是 8,所以测试者用 Java 8 与 Java 11 进行对比测试 ...

  2. java g1的并行,Java 11究竟比8快了多少?看看这个基准测试

    开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告. 当前使用量***的 Java 版本是 8,所以测试者用 Java 8 与 Java 11 进行对比测 ...

  3. java几最快_Java 11 究竟比 8 快了多少?

    阅读本文大概需要 1.2 分钟. 作者:h4cd 来源:开源中国社区 开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告. 当前使用量最大的 Java 版 ...

  4. 【图解】java8性能对比_Java 11 究竟比 8 快了多少?

    作者:h4cd 来源:开源中国社区 开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告. 当前使用量最大的 Java 版本是 8,所以测试者用 Java ...

  5. Java 11新特性解读

    概述 美国当地时间9月25日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布,可在生产环境中使用!这是自 Java 8 后的首个长期支持版本,将支持到2026年,可以使用下面的 ...

  6. 顽皮狗 多线程分享_谁去过顽皮,谁去过尼斯? 圣诞老人为您提供Java 11建议!...

    顽皮狗 多线程分享 有没有想过圣诞老人如何为世界各地的孩子们提供节日礼物? 有20亿个孩子,每个孩子都有自己的愿望清单,他会在24小时内完成. 这意味着平均每个孩子43微秒,他需要检查每个孩子是否顽皮 ...

  7. 谁去过顽皮,谁去过尼斯? 圣诞老人为您提供Java 11建议!

    有没有想过圣诞老人如何为世界各地的孩子们送上节日礼物? 有20亿个孩子,每个孩子都有自己的愿望清单,他会在24小时内完成. 这意味着每个孩子平均需要43微秒,他需要检查每个孩子是否顽皮或好. 您无需再 ...

  8. Java 11新特性

    转载来源:https://juejin.im/post/5bb08accf265da0a87266d2a Java 11新特性 概述 美国当地时间9月25日,Oracle 官方宣布 Java 11 ( ...

  9. Java 11快多少?

    尽管大多数开发人员仍然使用Java 8 ,但Java 11还是在不久前发布的. 让我们看看其中哪个对OptaPlanner更快. 找出答案的最佳方法当然是运行OptaPlanner基准测试. 本文是我 ...

  10. Java 17新特性,快到起飞?惊呆了!

    都说Java 8 是YYDS,那你注意到 Java 17 也是长期支持版本吗?目前按计划 JDK 19 将于今年 9 月发布 SpringBoot 正式支持Java 17,Kafka3.0弃用Java ...

最新文章

  1. 片滚动插件myScroll
  2. 【剑指offer】10A--求裴波那切数列的第n项,C++实现
  3. 最小二乘法least square
  4. HDU 1853 HDU 3488【有向环最小权值覆盖问题 】最小费用最大流
  5. Linq之隐式类型、自动属性、初始化器、匿名类
  6. SAP Gateway service language determination
  7. 费纸箱手工制作机器人_环保手工:怎么把纸箱废物利用制作立体小猫(步骤图解)...
  8. 常用HDFS java API
  9. java filewriter写入文件_Java中的写入字符文件类FileWriter
  10. 【C++】凯撒密码 实现加密与解密
  11. 鸿蒙系统 Hi3861 实现手机APP配网功能
  12. 网件R6220路由器刷机失败 路由器变砖恢复
  13. dellr720服务器做系统,DellR720服务器操作系统的安装与重装
  14. access汇总含义_access的用法总结大全
  15. 陕西电大计算机上机考试题,XX年电大计算机上机操作题(带答案)
  16. 漫谈运维:半神半仙亦民工
  17. Python爬取数据存储到本地文本文件
  18. 红警ol服务器维护中1003,【图片】红警ol心灵终结3单位全面解析_红警ol吧_百度贴吧...
  19. 计算机组成原理——微程序控制器
  20. visibility

热门文章

  1. Bootstrap Paginator分页插件(mark)
  2. Linux网络编程--socket
  3. css 对齐方式 分类
  4. U-Mail邮件服务器详解邮件延时
  5. 20130418定义全局变量
  6. 写一个生产者消费者的例子
  7. 064 import和from...import
  8. 二维数组按某个键值排序 FOR PHP
  9. ZOJ 1654 二分匹配基础题
  10. 深入剖析 Sharepoint 企业项目管理与 SharePoint(转)