对比看下golang强大的运算速度

对比看下golang强大的运算速度package mainimport fmt math rand runtime time func main runtime GC

欢迎大家来到IT世界,在知识的湖畔探索吧!

package main import ( "fmt" "math/rand" "runtime" "time" ) func main() { runtime.GC() start := time.Now().UnixNano() / 1e6 //毫秒数 sum := 0 kk := GenerateRandnum(3) max :=  + kk for i := 0; i < max; i++ { sum = sum + kk } fmt.Println(time.Now().UnixNano()/1e6 - start) //毫秒数 fmt.Println(sum) fmt.Println(max) } func GenerateRandnum(k int) int { rand.Seed(time.Now().Unix()) randNum := rand.Intn(k) return randNum } //结果只要30-40毫秒,多次测试差别不大

欢迎大家来到IT世界,在知识的湖畔探索吧!

对比看下golang强大的运算速度



欢迎大家来到IT世界,在知识的湖畔探索吧!

再对比下delphi运行速度,delphi号称有接近于c++的速度。

欢迎大家来到IT世界,在知识的湖畔探索吧!procedure TForm1.Button1Click(Sender: TObject); var i,t,sum,kk,max1:Int64; begin t:=GetTickCount; Randomize; kk:=Random(3); sum:=0; for I := 0 to +kk do begin sum:=sum+kk; end; t:=GetTickCount-t; ShowMessagefmt('%d,%d',[t,sum]); end; //
对比看下golang强大的运算速度

golang的速度在30-40毫秒之间

delphi的速度在280-290之间。

多轮测试差别不大。

这样的对比速度简直让人惊喜,delphi作为静态编译语言,优化已经做得很好了,golang竟然有这样快了么?

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/125821.html

(0)
上一篇 23分钟前
下一篇 13分钟前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信