golang與python多線程的並發速度


一.golang的代碼

package main

import (
    "fmt"
    "time"
)


func Text_goroute(a int, b int) {
    sum := a + b
    fmt.Println(sum)
}

func main() {
    start:=time.Now()
    for i:=0;i<1000;i++{
        go Text_goroute(i,i+1)
    }
    end:=time.Since(start)
    fmt.Println(end)
}

二.python的代碼

import threading,time

def text(a, b):
    c = a + b
    print(c)

start=time.time()

for i in range(1000):
    t=threading.Thread(target=text,args=(i,i+1))
    t.start()

end=time.time()
print(end-start)

三.最后的運算速度比較

golang的是2.9906ms

python的0.15055203437805176s,換算成ms是150.5520344ms

結果是golang比python快了近50倍

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM