写点什么

Renaissance:比较 JVM 性能的新基准

  • 2019-06-18
  • 本文字数:1285 字

    阅读完需:约 4 分钟

Renaissance:比较 JVM 性能的新基准

Charles 大学、Oracle 实验室和其他几所大学的研究人员发布了Renaissance,它是一个用于 Java 虚拟机性能测试的新基准。这个基准让 JVM 开发人员能够测量不同 JVM 发行版之间的性能,从而更好地理解应用程序在特定的 JVM 上有怎样的表现。


Renaissance 旨在对 Java 8(2014)到 Java 12(2019)这些版本之间发布的并发特性进行更多的测试。这些测试在诸如 DaCapo 和 SpecJVM2008 等基准使用过的一些测试基础上进行了扩展。总共有 21 个面向并行和并发的基准测试,覆盖了 Java 和 Scala 代码。另一个热门的 JVM 基准测试是 SPECJB2015,IBM使用它来演示硬件更改对Java性能的影响


Renaissance 白皮书的 12 位作者中,有 5 位与 Oracle 实验室合作开发 GraalVM。GraalVM是一种新的多语种虚拟机,可以在一个运行时中运行包括 Java 在内的多种软件语言。GraalVM 有社区版和商业企业版两个版本。每个版本都有两种模式:热点模式和本机镜像。热点模式是在OpenJDK的HotSpot实现之后命名的,且通过 Java 测试兼容性工具包(JCK)的测试,完全兼容 OpenJDK。GRAALVM 的另一种模式(本机镜像)将 Java 应用程序编译成本机机器码,由于一系列原因,它并不完全遵循Java SE的兼容性定义,但它可以运行符合其假设的应用程序。


来自 Excelsior 的高级软件工程师 Nikita Lipsky 对Sun Microsystems在2004 年定义的本机镜像兼容性问题提出了质疑:“其中有一条规则要求产品的‘所有配置’都具备兼容性。我们不能使用特殊的配置来通过测试,然后鼓励客户使用其他实际上不兼容的配置。是的,那个把戏有人试过一次。”


InfoQ 与 Oracle 进行了沟通,确认了在 Renaissance 基准中发布的数字是在兼容 HotSpot 模式下生成的,因此可以用它们来与其他 JVM 进行比较。


总体而言,Graalvm 社区版的性能与 OpenJDK 相当,而 Graalvm 企业版得分更好。在下面的图表中,得分越高越好。



Renaissance 的发布引起了与其他 Java 实现的混淆,因为他们没有参与,也不知道基准可以测量什么东西。与 SPEC(SPEC 提供了一个公平的基准线,在这个平台上,竞争厂商达成了一致)不同,GraalVM 独自参与了 Renaissance。尽管 12 位作者中有 7 位来自不同的大学,但竞争形势并不存在。研究 Shenandoah 垃圾收集器的 Red Hat 性能专家Aleksey Shipilev说 :“基准游戏是关于可信度,而供应商基准则充满了利益冲突。新的基准套件也如此,而与经过特别优化的供应商产品成果一起出现的新的基准套件就更是如此。”


Azul CTO Gil Tene 解释说:“创建‘新基准’可能并非偶然,但这也没什么错。时间会告诉我们这是否是一个可以用来比较 JVM 性能的基准。只有当参赛者都站在同一条起跑线上,比赛才算上是真正的比赛。如果 Renaissance 是一个真正的基准,那么它将会保持不变,而不是‘自适应并发生快速变化’,从而允许其他人重现稳定的基准结果,对不同的实现进行比较。”


Shipilev 指出了按照定义起始线来运行基准的困难之处,“如果说这个套件是‘开源和可更改的’,‘基准的选择具有公性’就是不真实的,所以并不能解决当前的问题。”


查看英文原文New Renaissance Performance Benchmark Aims to Compare JVMs


2019-06-18 08:007069
用户头像

发布了 571 篇内容, 共 412.7 次阅读, 收获喜欢 731 次。

关注

评论

发布
暂无评论
发现更多内容

当推荐系统真正“懂你”:快手团队在NeurIPS 2025提出新成果TagCF

快手技术

NeurIPS 快手技术

手把手教你搭建智能产品技术文档:从零到一的完整指南

百川云开发者

知识库工具 技术文档管理

TinyEngine低代码多人实时协作“原理”+“实操”全攻略解读

OpenTiny社区

开源 前端 低代码 OpenTiny

碎片化网络安全监管正增加移动运营商成本与风险

财见

我用Gemini3pro 造了个手控全息太阳系

知识浅谈

视觉交互 谷歌Gemini3

集成亮数据代理IP到火狐浏览器实现数据采集

阿Q说代码

大数据-166 Apache Kylin 1.6 Streaming Cubing 实战:Kafka 到分钟级 OLAP

武子康

Java 大数据 kylin 分布式 Apache Kylin

VideoByte DVD Creator for Mac 蓝光光盘刻录软件

做梦万元户

区块链 Web3 系统的开发方法

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

众托帮风控逻辑:用规则留住信任

科技汇

Proofpoint Satori威胁情报代理正式登陆Microsoft Security Copilot平台

qife122

网络安全 AI安全

史上最全各大AI模型对数据集成平台分析汇总

郝培强

从技术管理者到战略决策者,揭秘IT技术负责人的四个价值层次,看看您在第几层?

六边形架构

团队管理 技术战略 价值层次 价值提升

VideoByte BD-DVD Ripper for Mac 蓝光DVD光盘提取工具

做梦万元户

在线白板软件有哪些?8个主流工具盘点

职场工具箱

效率 在线白板 协同办公 办公软件 AI工具

护士响应快了,患者心里踏实了:开源鸿蒙智慧病房的一线实探

最新动态

剖析大模型产生幻觉的三大根源

Baihai IDP

程序员 AI LLM 大模型幻觉

Web信息的物联网设备指纹如何生成

郑州埃文科技

Spring Data JPA 最佳实践【2/2】:存储库设计指南

郝培强

AI 智慧检查综合管理平台:让质检管理从 “碎片化” 变 “全链路可控”

上海拔俗

在 PowerPoint 中创建柱状图和折线图:用 Java 实现自动化数据可视化

郝培强

分布式链路追踪实战:SkyWalking vs Zipkin 选型、部署与核心场景解析

郝培强

1688买家/卖家店铺订单API接口指南

Datafox(数据狐)

1688API 1688店铺订单API 1688店铺订单数据接口 1688店铺API

MyEMS 在数据中心绿色演进中的角色:从 PUE 优化到余热回收与碳中和路径规划

开源能源管理系统

开源 能源管理系统

金融科技中网络安全的关键作用

qife122

区块链 网络安全

新加坡跃居全球人才竞争力榜首

财见

极壳Hypershell完成7000万美元Pre-B及B轮融资,估值近4亿美元,引领消费级外骨骼新时代

财见

从分钟到秒级,从 ClickHouse 到 StarRocks:哈啰的实时进化之路

StarRocks

数据湖 OLAP Clickhouse StarRocks 哈啰

从客服到“数字员工”:天润融通AI如何接管连锁门店的后台运营

天润融通

AI存储大战,京东云海跑出中国速度

脑极体

AI

当 MyEMS 遇见数字孪生:构建能源系统的虚拟镜像,实现模拟运行与优化策略预演

开源能源管理系统

开源 能源管理系统

Renaissance:比较 JVM 性能的新基准_语言 & 开发_Erik Costlow_InfoQ精选文章