开源规划调度引擎 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

相关链接

 
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Java 11 究竟比 8 快了多少?看看这个基准测试

最新文章

  1. 使用ASP.NET WEB API构建基于REST风格的服务实战系列教程(一)——使用EF6构建数据库及模型
  2. ACM/ICPC 之 网络流入门-EK算法(参考模板)(POJ1273)
  3. 【web前端学习部落22群】分享 碰撞的小球开源小案例
  4. 设置DataSource后DateGridView不显示的问题
  5. ADO。Net(二)——防止SQL注入攻击
  6. c语言:printf系列的函数
  7. 自己yy的Splay
  8. 投芯片,现在要n+1模式
  9. btr_pcur_t
  10. ORACLE 全局索引和本地索引
  11. ORACLE 远程连接数据库
  12. Android 设置按钮背景透明与半透明_图片背景透明
  13. Ignatius and the Princess III
  14. module require区别
  15. Hash Table Performance in R: Part I(转)
  16. Win10家庭版重命名Administrator用户文件夹
  17. JAVA进阶8
  18. c 结构体 & 函数指针模拟实现一个java class(类) 和方法
  19. Extjs4.2x与富文本框编辑器KindEditor的整合
  20. .net从网络接口地址获取json,然后解析成对象(一)

热门文章

  1. 4.7 引入NULL对象
  2. canvas绘图,html5 k线图,股票行情图
  3. android搜索框列表布局,流程及主要步骤思维导图
  4. bzoj4444 国旗计划
  5. kali linux DIY
  6. jsky使用小记
  7. 怎样从外网访问内网微服务Microservices?
  8. css相关知识点
  9. ES6知识整理(2)--变量的解构赋值
  10. 解决webgl使用canvas.toDataURL()没有内容的问题