开源规划调度引擎 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 的优化问题更为重要。

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

【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0

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

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

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

  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几最快_Java 11 究竟比 8 快了多少?

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

  5. java g1的并行_「g1」JVM G1详解 - seo实验室

    g1 当我们调优java程序时,通常的目标有两个: 响应能力 或者 吞吐量 响应能力 响应能力指一个程序或者系统对请求的是否能够及时响应. 比如: 一个桌面UI能多快的响应一个事件: 一个网站能够多快 ...

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

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

  7. 垃圾收集器–串行,并行,CMS,G1(以及Java 8中的新增功能)

    4个Java垃圾收集器–错误的选择如何严重影响性能 在2014年,对于大多数开发人员来说,还有两件事仍然是个谜:垃圾收集和了解异性. 由于我对后者知之甚少,所以我认为我会对前者大吃一惊,特别是因为在该 ...

  8. 万字长文教你看懂java G1垃圾回收日志

    文章目录 一.如何在idea打印G1日志 二.G1基础参数 三.G1新生代收集 1. 四个关键信息 2. 列出了新生代收集中并行收集的详细过程 3.列出了新生代GC中的一些任务: 4.包含一些扩展功能 ...

  9. 后端技术:Java程序员常用的11个API,你都知道吗?

    1.Scanner 类 一个可以解析基本类型和字符串的简单文本扫描器. package cn.wxuns;import java.util.Scanner;public class MyScanner ...

最新文章

  1. Java项目:教材管理系统(java+SSM+jsp+mysql+maven)
  2. MYSQL 查询数据排序数据和分组数据
  3. News Break!沈向洋投资并出任美国版“今日头条”董事长
  4. 【javascript基础】8、闭包
  5. 华硕笔记本没有无线服务器,华硕笔记本连不上无线网络怎么解决
  6. php display block,CSS display (block inline none )常见属性和用法教程
  7. Linux下MongoDB副本集搭建(主--从--仲裁模式)
  8. 安卓文件操作全解:内部文件、公共文件、私有文件、app静态文件
  9. Ubuntu18.04快捷键
  10. mysql 字段内容大小写_mysql查询字段内容无法区分大小写问题
  11. 【数值计算之二】数值积分之牛顿——科斯特公式:梯形、辛普森、辛普森3/8和布尔 高斯积分公式:勒让德、切比雪夫、拉盖尔和埃尔米特
  12. python连接服务器完整过程
  13. 关于C++ .h文件和.cpp文件的知识梳理
  14. uva 10246 Asterix and Obelix(最短路问题拓展 dijkstra)
  15. 【论文笔记】Heterogeneous Transfer Learning for HSIC Based on CNN
  16. js 将小数转为科学记数法
  17. PAT A1129 重载小于号快速解答
  18. gem 安装oxidized-web报错:checking for -licui18n... no处理
  19. java Map的知识点
  20. Python 爬虫实例+爬取豆瓣小组 + wordcloud 制作词云图

热门文章

  1. java中画房子的程序_房子用java绘图(控制台)
  2. window 查看公网IP地址
  3. 8052单片机定时计数器T2的使用
  4. 机器学习中的矩阵求导的一点总结(三种方法求线性回归最佳参数)
  5. 一切为了iPhone13?富士康1万元奖励入职新员工
  6. 当你在浏览器中输入一个地址(一)——浏览器检查地址
  7. python中axes什么意思_python matplotlib中axes与axis的区别是什么?
  8. 大一python实验二答案_大学慕课2020年用Python玩转数据题目答案
  9. 科技公司的中台战略:理念溯源、组织边界及其实施之道∣企鹅经济学
  10. linux ls不能用_进入Linux世界大门的第二步——Hello World