最近在做时间序列预测时发现,模型迭代速度有些慢,for循环效率有点低。突然发现Python有一个工具joblib很好用,加速效果较好,写一个demo记录一下。
不进行并行的for循环就是单进程迭代计算,demo的计算时间为7.3秒。但是并行后可以看到,速度加快至2.6秒。
当单次计算非常快时,由于开销,对多进程或线程的调用可能比顺序计算慢。因此较快速度的计算不需要并行。
from joblib import Parallel, delayed
import time
def demoFunction(x, y, z)