原生二进制大小约为76M:
76M /Users/mayankc/Work/source/perfComparisons/java/springboot/target/demo
结果每个包含500万个请求的测试分别针对50、100和300个并发连接执行 。对于负载测试 , 我们使用了 Bombardier 测试工具 。
以下是表格形式的测试结果:
文章插图
文章插图
文章插图
统计为了更直观的展示测试结果,我们使用以下公式从结果中生成记分卡 。对于每一个测量 , 结果获胜的按照领先度得分:
- <5%,不给分
- 5%到20%之间,获胜者得1分
- 在20%到50%之间,获胜者得2分
- >50%,获胜者得3分
文章插图
结论选择一个简单的 hello world 案例可能不是真正释放 GraalVM 或本机代码编译潜力的最合适场景 。本地运行的相同 SpringBoot 应用程序的性能并没有明显优于其 JVM 对应项 。GraalVM 唯一显着的优势在于其对内存的高效利用 。
本文仅从性能方面对 GraalVM 和 传统 JVM 做了比较,参考以上测试结果,如果我们想要优化程序启动速度和对内存的利用率方面,GraalVM 会是更好的选择,至于其他性能指标,优势并不明显!
随着 GraalVM 在国内的推广和应用越来越广泛,相信它将会在未来的软件开发领域发挥越来越重要的作用,我们期待它之后的表现!
【Graalvm 替代 JVM 真的可以带来巨大的性能优势吗?】
推荐阅读
- 电容笔能替代applepencil吗
- 32位国产单片机替代stm32
- JVM 理解Java虚拟机:优化代码执行效率的内部机制
- 一个闪电般快速的 DataFrame 处理库,完美替代 Pandas
- 适用于 Linux 的 LibreOffice 替代品
- JSON非常慢:这里有更快的替代方案!
- 曝张嘉倪被禁1年,杨颖被禁三个月,商务活动被杨紫替代
- JVM的调优常用参数
- JVM 解释和编译指南
- 替代stm32的国产芯片