java g1的并行,Java 11究竟比8快了多少?看看这个基准测试
开源规划调度引擎 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快了多少?看看这个基准测试相关推荐
- java g1的并行_Java 11好用吗
原标题:Java 11好用吗 开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告. 当前使用量最大的 Java 版本是 8,所以测试者用 Java 8 与 ...
- 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几最快_Java 11 究竟比 8 快了多少?
阅读本文大概需要 1.2 分钟. 作者:h4cd 来源:开源中国社区 开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告. 当前使用量最大的 Java 版 ...
- java g1的并行_「g1」JVM G1详解 - seo实验室
g1 当我们调优java程序时,通常的目标有两个: 响应能力 或者 吞吐量 响应能力 响应能力指一个程序或者系统对请求的是否能够及时响应. 比如: 一个桌面UI能多快的响应一个事件: 一个网站能够多快 ...
- 【图解】java8性能对比_Java 11 究竟比 8 快了多少?
作者:h4cd 来源:开源中国社区 开源规划调度引擎 OptaPlanner 官网发布了一个 Java 11 GC 性能基准测试报告. 当前使用量最大的 Java 版本是 8,所以测试者用 Java ...
- 垃圾收集器–串行,并行,CMS,G1(以及Java 8中的新增功能)
4个Java垃圾收集器–错误的选择如何严重影响性能 在2014年,对于大多数开发人员来说,还有两件事仍然是个谜:垃圾收集和了解异性. 由于我对后者知之甚少,所以我认为我会对前者大吃一惊,特别是因为在该 ...
- 万字长文教你看懂java G1垃圾回收日志
文章目录 一.如何在idea打印G1日志 二.G1基础参数 三.G1新生代收集 1. 四个关键信息 2. 列出了新生代收集中并行收集的详细过程 3.列出了新生代GC中的一些任务: 4.包含一些扩展功能 ...
- 后端技术:Java程序员常用的11个API,你都知道吗?
1.Scanner 类 一个可以解析基本类型和字符串的简单文本扫描器. package cn.wxuns;import java.util.Scanner;public class MyScanner ...
最新文章
- Java项目:教材管理系统(java+SSM+jsp+mysql+maven)
- MYSQL 查询数据排序数据和分组数据
- News Break!沈向洋投资并出任美国版“今日头条”董事长
- 【javascript基础】8、闭包
- 华硕笔记本没有无线服务器,华硕笔记本连不上无线网络怎么解决
- php display block,CSS display (block inline none )常见属性和用法教程
- Linux下MongoDB副本集搭建(主--从--仲裁模式)
- 安卓文件操作全解:内部文件、公共文件、私有文件、app静态文件
- Ubuntu18.04快捷键
- mysql 字段内容大小写_mysql查询字段内容无法区分大小写问题
- 【数值计算之二】数值积分之牛顿——科斯特公式:梯形、辛普森、辛普森3/8和布尔 高斯积分公式:勒让德、切比雪夫、拉盖尔和埃尔米特
- python连接服务器完整过程
- 关于C++ .h文件和.cpp文件的知识梳理
- uva 10246 Asterix and Obelix(最短路问题拓展 dijkstra)
- 【论文笔记】Heterogeneous Transfer Learning for HSIC Based on CNN
- js 将小数转为科学记数法
- PAT A1129 重载小于号快速解答
- gem 安装oxidized-web报错:checking for -licui18n... no处理
- java Map的知识点
- Python 爬虫实例+爬取豆瓣小组 + wordcloud 制作词云图
热门文章
- java中画房子的程序_房子用java绘图(控制台)
- window 查看公网IP地址
- 8052单片机定时计数器T2的使用
- 机器学习中的矩阵求导的一点总结(三种方法求线性回归最佳参数)
- 一切为了iPhone13?富士康1万元奖励入职新员工
- 当你在浏览器中输入一个地址(一)——浏览器检查地址
- python中axes什么意思_python matplotlib中axes与axis的区别是什么?
- 大一python实验二答案_大学慕课2020年用Python玩转数据题目答案
- 科技公司的中台战略:理念溯源、组织边界及其实施之道∣企鹅经济学
- linux ls不能用_进入Linux世界大门的第二步——Hello World