软件资讯
IntelliJ IDEA 2023.1 最新变化
IntelliJ IDEA 新 UI 速览
PicList V1.6.1 发布 云存储 - 图床管理和图片上传工具 bug 修复
Calibre 6.15 发布,功能强大的开源电子书工具
Netty 4.1.91.Final 发布
Electron 24.0 正式发布
FerretDB 1.0 正式 GA,MongoDB 开源替代品
fastjson 2.0.28 发布
Apache Dubbo 3.2.0 发布,Dubbo 3 的全新版本
Jvmm是一个同时支持操作系统监控和Java虚拟机监控的工具
Rust 1.69.0 稳定版已发布
Glarity - Summary for Google/YouTube with ChatGPT
MrDoc 0.8.9 发布,类似语雀、飞书的开源在线文档和知识库系统
Layui 2.8.0 正式发布,朴实归来
Easy Retry 发布第一个 1.0.0
全网最美的Mysql客户端软件,使用教程
Motrix 时隔 2 年发布新版本,多功能开源跨平台下载工具
Quarkus 3.0 Final 发布,基于 Jakarta EE 10
一款开源免费的SSH/SFTP客户端Electerm
翻译工具 “沉浸式翻译” 已被收购
数据库管理工具
使用MYSQL作为MEMOS的数据库
RetroArch 1.17 发布,游戏模拟器
微软计划 3 月底发布首款 AI PC
Java Native-OpenJ9-HotSpot (solon) 与 Go (gin) 对比测试
🔥🔥🔥 EasyRetry 3.1.0 发布,Spring Boot3.x时代已经开启🎉🎉
SmartInput插件使用说明之Intellij产品、Windows系统
Linux Mint 22 “Wilma” 正式发布
Rust 1.80.0 发布
SqlBean 1.6.1 发布,Mybatis 自动建表、维护表结构
本文档使用 MrDoc 发布
-
+
Java Native-OpenJ9-HotSpot (solon) 与 Go (gin) 对比测试
[](https://www.oschina.net/news/281031/oschina-app-2024) 来源: 投稿 2024-03-11 10:54:00 [3月16日,北京源创会 —— “数据库,2024 开炫”](https://www.oschina.net/event/2331708?fr=news0304) 最近做的 [《Java(solon) -VS- Go(gin) 之内存与并发测试》](https://www.oschina.net/news/281527) 在 bilibili 和 头条 的播放量还不错,就有人想看各种不同的测试: - 有人希望添加 rust 的测试 - 有人希望多加几个不同的 go 框架试试 - 有人想添加 spring 和 springboot 的测试 - 有人想看看 java native 原生编译的对比 - 也有人想加入 c# 和 .net core的对比测试 - 还有人想添加 php 的对比测试 得慢慢来了......这次是对 java 的几种不同运行时做对比测试: - Java Native (就是 GraalVM Native Image 的运行方式) - Java OpenJ9 - Java HotSpot 上次有人说我 macbook 性能太差了,这个没经费啊:)这次我们还是参考 techempower plaintext 的场景测试: ### 本次测试结果如下: | 项目 | java-hotSpot (solon) | java-openj9 (solon) | java-native (solon) | go (gin) | 备注 | | --- | --- | --- | --- | --- | --- | | 运行时 | java 17(openjdk) | java 17(openj9) | java 17(graalvm ce) | go 19.3 | | | 操作系统 | mac 14.3 | mac 14.3 | mac 14.3 | mac 14.3 | 同机 | | 硬件 | macbook pro 2020 | macbook pro 2020 | macbook pro 2020 | macbook pro 2020 | 同机 | | | | | | | | | 测试前状态/内存 | 64.3Mb | 51.5Mb | 17.3Mb | 5.7Mb | | | | | | | | | | 测试后状态/内存 | 387.4Mb | 111Mb | 55Mb | 13.9Mb | | | 测试后状态/并发 | 13.5万 | 14.8万 | 11.5万 | 11万 | | ### 测试评语: 本次我们主要是测试 Java 不同运行时的情况,Go 是做为一个基准参考。总体来讲 Java 项目的包体积越大(即 jar 打包后的大小),它的初始内存就会越大。这次测试 java 项目引入的包比之前多,初始内存也变多了。 | 运行时 | 内存效果 | 评语 | | --- | --- | --- | | Java Native | 省 75% 左右 | 内存平稳,有点像 Go。但是 QPS 好像略降了一点点 | | Java OpenJ9 | 省 50% 左右 | 内存有很大的波动,收缩的效果很好。QPS 正常 | | Java HotSpot | | 内存高,且收缩效果不好。QPS 正常 | QPS 偶尔有波动也正常,Java HotSpot 在我这儿有时候能到 17 万。真不知道这有什么规律?另外,Java Native 的效果很好,其实开发难度不大,只是略麻烦些,建议更多的人尝试。 ### 附测试视频(一镜到底): 展开阅读全文
admin
2024年3月11日 22:16
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码