Я пытаюсь измерить преимущество класса пула в многопроцессорном модуле по сравнению с обычным программированием, и я вычисляю квадрат числа с помощью функции. Теперь, когда я вычисляю время, необходимое для нахождения квадрата всех трех чисел, требуется около ~ 0,24 се c, но когда я обычно вычисляю его как a для l oop, это займет еще меньше ~ 0,007 сек c. Это почему? Разве часть кода с пулом не должна быть быстрее?
import time
from multiprocessing import Pool,Process
def f(x):
return x*x
if __name__ == '__main__':
start = time.time()
array = []
for i in range(1000000):
array.append(i)
with Pool(4) as p:
(p.map(f, array))
print(time.time()-start) # time taken when using pool
start1 = time.time()
for i in range(1000000):
f(array[i])
print(time.time()-start1) # time taken normaly