我写的这段代码来测试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
快得多?