写点什么

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:006887
用户头像

发布了 415 篇内容, 共 287.0 次阅读, 收获喜欢 657 次。

关注

评论

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

【干货】商品计划驱动零售盈利性的数据利器

第七在线

解码通用 AI Agent:七步构建你的智能系统

Baihai IDP

程序员 AI AI Agent

试验数据管理系统(源码+文档+部署+讲解)

深圳亥时科技

WiFiSpoof:MAC地址随心换,网络安全再升级!

Rose

微信多开 WechatTweak for Mac(微信多开、消息防撤回工具)安装教程

Rose

集中回答客户关注的数据云场景的四个问题

奇点云

大数据 互联网 数据云

LUMEVAX会议一体机:开启智能会议新征程

cts喜友科技

视频会议

NAS局域网移动端视频播放神器 nPlayer for Mac 中文激活版

Rose

杭州站来袭-向心力|中外AI应用和出海实战分享沙龙

Zilliz

非结构化数据 AI应用 GenAI AI商业化

区块链智能合约的开发流程

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

智能合约 区块链技术 软件外包公司

最佳GTD时间效率工具 OmniFocus Pro 4永久激活版

Rose

由 Mybatis 源码畅谈软件设计(二):MappedStatement 和 SqlSource

京东科技开发者

芯盾时代统一身份安全管理的闭环能力建设

芯盾时代

iam 统一身份管理平台 特权账号管理

Mac用户必备!StarUML助你高效建模设计

Rose

简化的架构治理:使用 NocoBase 构建应用程序目录

NocoBase

开源 低代码 无代码 Web应用 治理架构

Newtonsoft.Json/Json.NET:灵活处理序列化中的意外错误

代码忍者

环境监测管理系统(源码+文档+部署+讲解)

深圳亥时科技

FonePaw Android Data Recovery Mac 安卓手机数据恢复软件中文版

Rose

阿里云技术公开课直播预告:基于阿里云 Elasticsearch 构建 AI 搜索和可观测 Chatbot

阿里云大数据AI技术

人工智能 elasticsearch chatbot rag AI搜索

Bartender 5:Mac菜单栏整理大师,提升工作效率必备!

Rose

Perfectly Clear Video:专业级视频清晰化,轻松打造视觉盛宴!

Rose

【代码合并神器】Sublime Merge,让版本控制更高效!

Rose

合合信息:探索视觉内容安全新前沿

Yan-英杰

Python 人工智能 图像处理

记录一次「OSS上传文件的前置处理机制」实例剖析

京东科技开发者

由 Mybatis 源码畅谈软件设计(一):序

京东科技开发者

600多个mindmanager模板素材(思维导图模板合集)

Rose

电商独立站运营:构建成功的数字化商业据点

科普小能手

数据挖掘 电商 独立站 API 接口 API 测试

别划走!选择无代码平台的10个理由!

积木链小链

制造业 无代码

电力能源管理系统(源码+文档+部署+讲解)

深圳亥时科技

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