欢迎大家来到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世界,在知识的湖畔探索吧!
欢迎大家来到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的速度在30-40毫秒之间
delphi的速度在280-290之间。
多轮测试差别不大。
这样的对比速度简直让人惊喜,delphi作为静态编译语言,优化已经做得很好了,golang竟然有这样快了么?
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/125821.html