def myfun(a):
return a*2
p=Pool(5)
k0=time.time()
p.map(myfun,[1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10])
k1=time.time()
print(k1-k0)
k0=time.time()
for i in [1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,7,8,9,10]:
myfun(i)
k1=time.time()
print(k1-k0)
Я использую многопроцессорный пакет в python. Итак, как вы можете видеть, я выполнил два разных фрагмента кода по отдельности. Первый, использующий Pool.map, занимает больше времени, чем второй, который выполняется последовательно. Может ли кто-нибудь объяснить мне, почему так? Я думал, что p.map() будет намного быстрее. Разве это не выполняется параллельно?