我寫的這段代碼來測試Python的多我的電腦上:Python的多速度
from multiprocessing import Pool
var = range(5000000)
def test_func(i):
return i+1
if __name__ == '__main__':
p = Pool()
var = p.map(test_func, var)
我計時此使用Unix的time命令,結果是:
real 0m2.914s
user 0m4.705s
sys 0m1.406s
然後,使用同樣var
和test_func()
我計時:
var = map(test_func, var)
,結果我們再
real 0m1.785s
user 0m1.548s
sys 0m0.214s
不應該多碼比普通的老map
快得多?