java几最快_Java 11 究竟比 8 快了多少?
阅读本文大概需要 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 快了多少?相关推荐
- 【图解】java8性能对比_Java 11 究竟比 8 快了多少?
作者:h4cd 来源:开源中国社区 开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告. 当前使用量最大的 Java 版本是 8,所以测试者用 Java ...
- Java 11 究竟比 8 快了多少?看看这个基准测试
开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告. 当前使用量最大的 Java 版本是 8,所以测试者用 Java 8 与 Java 11 进行对比测试 ...
- Java VS Go,微服务究竟谁更快?
作者 | 程序猿DD 责编 | 张文 头图 | CSDN 下载自视觉中国 Java 微服务能像 Go 微服务一样快吗?这是我最近一直在思索的一个问题. 去年 8 月份的 the Oracle Gr ...
- java g1的并行,Java 11究竟比8快了多少?看看这个基准测试
开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告. 当前使用量***的 Java 版本是 8,所以测试者用 Java 8 与 Java 11 进行对比测 ...
- java多功能钟_Java 11将包含更多功能
java多功能钟 Java 11即将发布的功能是什么?它与Java 9和10有何不同? Java 10可能是新手,但现在该谈论Java 11了.Oracle迈向更快的发布周期意味着更多的特性和功能以比 ...
- java g1的并行_Java 11好用吗
原标题:Java 11好用吗 开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告. 当前使用量最大的 Java 版本是 8,所以测试者用 Java 8 与 ...
- java 加载中_Java 6类加载中更快的是什么?
小编典典 Java 6编译器将预验证信息添加到类文件中 如果Java虚拟机实现曾经尝试对50.0版类文件执行通过类型推断的验证,则在通过类型检查的验证失败的所有情况下都必须这样做. 这意味着Java虚 ...
- java数组设置结束_Java 数组最佳指南,快收藏让它吃灰
两年前,我甚至写过一篇文章,吐槽数组在 Java 中挺鸡肋的,因为有 List 谁用数组啊,现在想想那时候的自己好幼稚,好可笑.因为我只看到了表面现象,实际上呢,List 的内部仍然是通过数组实现的, ...
- 不迈出第一步_Java 11手册:新Java发布系列迈出的一小步,Java 8用户迈出了一大步...
不迈出第一步 Java 11:废除Java 8是否足够重要? 为了庆祝Java 11的发布,我们邀请了9位Java专家与他们分享最新版本的最佳和最差体验. 由于本系列旨在作为Java 11的手册,因此 ...
最新文章
- R语言使用hexSticker包将lattice包可视化的结果转换为六角图(六角贴、六角形贴纸、lattice plot to hex sticker)
- 用批处理查询电脑信息
- Windows server 2003 DHCP全攻略(二)
- 【Android 逆向】ART 脱壳 ( dex2oat 脱壳 | aosp 中搜索 dex2oat 源码 | dex2oat.cc#main 主函数源码 )
- MySQL-主从复制监控
- linux的crontab监控,通过crontab自动监测与管理表空间
- java培训第一阶段测试总结_java学习的第一阶段总结
- iOS-格式化金额,三位一逗号
- .net core 介绍好文章
- Java爬虫开发总结
- GameEntity(六)—— IChat
- blender做MMD心得(一)
- 第86节:Java中的JQuery基础
- GPS经纬度坐标与XY坐标相互转换的python程序
- 为什么台湾的Yahoo!叫奇摩 ?
- 虚拟地址与虚拟内存的理解
- [转载]三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo
- 测试工作中必备技能---思维导图你会吗? 10分钟让你精通思维导图!!!
- SQL Server 2005无日志文件附加数据库
- 使用Java模拟登录
热门文章
- Java GridBagLayout简单电子邮件发送界面的实现
- oracle求数据关联度,关于数据挖掘关联规则的Oracle实现
- mysql source导入慢,MySQL mysqldump与source导入慢怎么解决
- mysql u0019_mysql服务无法启动
- java addobject_springMVC后台的值无法通过ModelAndView的addObject传到前台
- 经典的 div + css 鼠标 hover 下拉菜单
- log4j+mybatis打印日志文件
- .net core 学习小结之 JWT 认证授权
- 最近用的几个sql语句
- Win7 64有点找不到MSVCP71.DLL和MSVCR71.dll