Graalvm 替代 JVM 真的可以带来巨大的性能优势吗?( 二 )

原生二进制大小约为76M:
76M /Users/mayankc/Work/source/perfComparisons/java/springboot/target/demo结果每个包含500万个请求的测试分别针对50、100和300个并发连接执行 。对于负载测试 , 我们使用了 Bombardier 测试工具 。
以下是表格形式的测试结果:

Graalvm 替代 JVM 真的可以带来巨大的性能优势吗?

文章插图

Graalvm 替代 JVM 真的可以带来巨大的性能优势吗?

文章插图

Graalvm 替代 JVM 真的可以带来巨大的性能优势吗?

文章插图
统计为了更直观的展示测试结果,我们使用以下公式从结果中生成记分卡 。对于每一个测量 , 结果获胜的按照领先度得分:
  • <5%,不给分
  • 5%到20%之间,获胜者得1分
  • 在20%到50%之间,获胜者得2分
  • >50%,获胜者得3分
以下是评分结果:
Graalvm 替代 JVM 真的可以带来巨大的性能优势吗?

文章插图
结论选择一个简单的 hello world 案例可能不是真正释放 GraalVM 或本机代码编译潜力的最合适场景 。本地运行的相同 SpringBoot 应用程序的性能并没有明显优于其 JVM 对应项 。GraalVM 唯一显着的优势在于其对内存的高效利用 。
本文仅从性能方面对 GraalVM 和 传统 JVM 做了比较,参考以上测试结果,如果我们想要优化程序启动速度和对内存的利用率方面,GraalVM 会是更好的选择,至于其他性能指标,优势并不明显!
随着 GraalVM 在国内的推广和应用越来越广泛,相信它将会在未来的软件开发领域发挥越来越重要的作用,我们期待它之后的表现!

【Graalvm 替代 JVM 真的可以带来巨大的性能优势吗?】


推荐阅读