阅读本文大概需要 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 的优化问题更为重要。

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

java几最快_Java 11 究竟比 8 快了多少?相关推荐

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

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

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

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

  3. Java VS Go,微服务究竟谁更快?

    作者 | 程序猿DD   责编 | 张文 头图 | CSDN 下载自视觉中国 Java 微服务能像 Go 微服务一样快吗?这是我最近一直在思索的一个问题. 去年 8 月份的 the Oracle Gr ...

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

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

  5. java多功能钟_Java 11将包含更多功能

    java多功能钟 Java 11即将发布的功能是什么?它与Java 9和10有何不同? Java 10可能是新手,但现在该谈论Java 11了.Oracle迈向更快的发布周期意味着更多的特性和功能以比 ...

  6. java g1的并行_Java 11好用吗

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

  7. java 加载中_Java 6类加载中更快的是什么?

    小编典典 Java 6编译器将预验证信息添加到类文件中 如果Java虚拟机实现曾经尝试对50.0版类文件执行通过类型推断的验证,则在通过类型检查的验证失败的所有情况下都必须这样做. 这意味着Java虚 ...

  8. java数组设置结束_Java 数组最佳指南,快收藏让它吃灰

    两年前,我甚至写过一篇文章,吐槽数组在 Java 中挺鸡肋的,因为有 List 谁用数组啊,现在想想那时候的自己好幼稚,好可笑.因为我只看到了表面现象,实际上呢,List 的内部仍然是通过数组实现的, ...

  9. 不迈出第一步_Java 11手册:新Java发布系列迈出的一小步,Java 8用户迈出了一大步...

    不迈出第一步 Java 11:废除Java 8是否足够重要? 为了庆祝Java 11的发布,我们邀请了9位Java专家与他们分享最新版本的最佳和最差体验. 由于本系列旨在作为Java 11的手册,因此 ...

最新文章

  1. R语言使用hexSticker包将lattice包可视化的结果转换为六角图(六角贴、六角形贴纸、lattice plot to hex sticker)
  2. 用批处理查询电脑信息
  3. Windows server 2003 DHCP全攻略(二)
  4. 【Android 逆向】ART 脱壳 ( dex2oat 脱壳 | aosp 中搜索 dex2oat 源码 | dex2oat.cc#main 主函数源码 )
  5. MySQL-主从复制监控
  6. linux的crontab监控,通过crontab自动监测与管理表空间
  7. java培训第一阶段测试总结_java学习的第一阶段总结
  8. iOS-格式化金额,三位一逗号
  9. .net core 介绍好文章
  10. Java爬虫开发总结
  11. GameEntity(六)—— IChat
  12. blender做MMD心得(一)
  13. 第86节:Java中的JQuery基础
  14. GPS经纬度坐标与XY坐标相互转换的python程序
  15. 为什么台湾的Yahoo!叫奇摩 ?
  16. 虚拟地址与虚拟内存的理解
  17. [转载]三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo
  18. 测试工作中必备技能---思维导图你会吗? 10分钟让你精通思维导图!!!
  19. SQL Server 2005无日志文件附加数据库
  20. 使用Java模拟登录

热门文章

  1. Java GridBagLayout简单电子邮件发送界面的实现
  2. oracle求数据关联度,关于数据挖掘关联规则的Oracle实现
  3. mysql source导入慢,MySQL mysqldump与source导入慢怎么解决
  4. mysql u0019_mysql服务无法启动
  5. java addobject_springMVC后台的值无法通过ModelAndView的addObject传到前台
  6. 经典的 div + css 鼠标 hover 下拉菜单
  7. log4j+mybatis打印日志文件
  8. .net core 学习小结之 JWT 认证授权
  9. 最近用的几个sql语句
  10. Win7 64有点找不到MSVCP71.DLL和MSVCR71.dll