性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

Phoronix 网站使用Phoronix Test Suite 对比了在 OpenJDK 8/11、GraalVM 20 与 Amazon Corretto JVM 几个 JVM 平台中 Java 的基准性能。 

Phoronix Test Suite 是一个全面的测试和基准测试平台。可用于 Linux、Solaris、macOS、Windows 和 BSD 系统的测试,套件内包含多种维度的测试组件。

GraalVM 是 Oracle 在 HotSpot/OpenJDK JVM/JDK 的基础上开发的虚拟机,带有其它附加功能;Amazon Corretto 是 Amazon 的多平台 OpenJDK 发行版,与上游 OpenJDK 相比,包括额外的性能增强和安全修复。此次对比测试在 Ryzen 9 3950X 上的 Ubuntu 19.10 中进行,具体参数如下:

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

Java 2D 文本渲染测试中,GraalVM 20.0 性能最佳,尤其是 Java 8 构建版本,而 Corretto 的性能与 OpenJDK 8 和 11  相似。

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

在 SciMark Java 微基准测试中,OpenJDK 8 性能最佳,而 Corretto 8 和 GraalVM 20.0 都慢得多。

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

Java SciMark 的 Monte Carlo 测试中 GraalVM 20.0 大幅落后于其它几个对比平台。可以说,GraalVM 在 Java SciMark 测试中总体上非常慢。

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

用 Bork 进行基于 Java 的文件加密,GraalVM 表现最佳。

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

在 Java DaCapo Benchmark H2 子测试中 OpenJDK 14 最快,而 Corretto 11 的性能与 OpenJDK 11 相似。

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

在大多数情况下,Amazon Correto 的性能往往非常接近上游 OpenJDK。

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

在 Apache HBase 基准测试中,OpenJDK 8 和 GraalVM 20.0 Java 8 倾向于并列第一。

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

完整的测试过程与数据查看:

https://www.phoronix.com/scan.php?page=article&item=openjdk-corretto-graalvm

总结一下整个测试,从执行的 32 个测试的几何平均值来看,OpenJDK 8 上游实际上总体上表现最好,紧随其后的是 GraalVM 20.0 Java8。而 Java 11 版本的 GraalVM 20.0 表现是最差的。Amazon Corretto 方面,版本 11 与上游的 OpenJDK 11 非常相似,但其 Java 8 实现与 Java 11 一样表现不佳。

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

而如果只看测试中获得第一的次数,GraalVM 20.0 Java 8 的获胜率最高(40.63%)。

性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

原文 

https://www.oschina.net/news/114446/benchmark-openjdk-corretto-graalvm

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 性能测试:OpenJDK vs. GraalVM vs. Amazon Corretto

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址