java和go哪个性能好_Go和Java的性能对比,真的如此吗?

本文通过对比Java和Go在排序操作上的性能,发现原始测试中Java表现优于Go,但经调整后,Go的性能提升。文章探讨了Go的变量分配、堆栈内存以及逃逸分析对性能的影响,并提示在不同循环次数下,Go可能表现出更好的性能,同时鼓励读者研究Go使用指针传递参数对性能的影响。
摘要由CSDN通过智能技术生成

前两天我看到了一篇文章,测试Java和Go和Python的性能,其测试内容是一个排序,排序一亿次,然后看那个语言耗时最短,我先贴一下这个文章的测试结果,Java竟然比Go快了一倍不止,Go不是号称接近C的性能吗,难道?结尾我会把我看的这篇文章链接共享出来,接下来听我分析,

2c63d82301ec

准备测试代码

Java测试代码

可以看的出来逻辑很简单,对一个固定数组排序,for循环执行一亿次,记录总的耗时时间,代码和我看过的文章代码一致。

2c63d82301ec

Go测试代码

和Java的功能是一样的,也是一亿次排序,代码和我看过的文章代码一致。

2c63d82301ec

我们分别执行以下这两段代码,看看结果到底多少呢,我的本地环境如下:

Java : jdk1.8,GoLang :1.12

i7处理器,16G内存,Windows

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值