Java Native-OpenJ9-HotSpot (solon) 与 Go (gin) 对比测试
最近做的 《Java(solon) -VS- Go(gin) 之内存与并发测试》 在 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 的效果很好,其实开发难度不大,只是略麻烦些,建议更多的人尝试。
附测试视频(一镜到底):

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
俄罗斯黑客窃取微软源代码
微软安全团队在 1 月曾披露俄罗斯政府支持的黑客组织一直在监视其高级领导团队部分成员的电子邮件账户。上周五微软更新了博客,称这次攻击导致公司的一些源代码也被窃取。 微软在博客说道:"最近几周,我们看到有证据表明,Midnight Blizzard [Nobelium]正在使用最初从我们公司电子邮件系统中流出的信息,以获得或试图获得未经授权的访问权限。这包括访问公司的一些源代码库和内部系统。到目前为止,我们还没有发现微软托管的面向客户的系统被入侵的证据。" 目前尚不清楚访问了哪些源代码,但微软警告说,Nobelium 组织,或者微软所称的"午夜暴雪",现在正试图利用"它所发现的不同类型的秘密",试图进一步入侵这家软件巨头,并有可能入侵其客户。微软表示:"其中一些秘密是客户与微软通过电子邮件共享的,当我们在外泄的电子邮件中发现这些秘密时,我们已经并正在联系这些客户,协助他们采取缓解措施。" Nobelium 最初于去年通过密码喷洒攻击(Password Spraying)进入微软系统。这种攻击是一种暴力破解方法,黑客利用大量的潜在密码字典来攻击账户。微软配置了一个未启用双因素身份验证的非生...
- 下一篇
周鸿祎:不拥抱 AI 的公司,员工会被淘汰
360 集团创始人周鸿祎在接受《中国新闻周刊》采访时表示,人工智能将引领一场新工业革命,深刻影响各行各业。企业应当抓住机遇All in AI,这其中包括三大心法,从而做好准备。 一是建立AI信仰,相信大模型是真智能,相信大模型是一场工业革命,相信所有业务都会被重塑,相信不拥抱AI的公司,员工会被淘汰,相信人工智能正朝着AGI快速前进; 二是All in AI,需要思考企业对上、对下,员工、高管是否都了解和学习、使用大模型,内部业务流程如何用AI改造和优化,哪些环节可以被改造和优化?对外产品、服务哪些功能可以被AI赋能? 三是含AI量,企业需要提前思考员工和产品的含AI量,企业对AI的利用程度。 另外,大模型和企业融合的关键之一是知识。目前,通用大模型的数据、知识只是人类知识的冰山一角,企业还有大量的“暗知识”,如战略规划、产品设计图等企业具有的独特知识,基于“暗知识”的垂直大模型能更好解决企业问题。因此,企业应在定制AI前,做好“暗知识”的管理,将企业大数据平台升级为企业专属知识平台,在此基础上,未来再通过针对大模型垂直训练,深入企业级场景,让大模型可以真正满足企业需求,赋能企业数字化...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6