поэтому мне нужно улучшить время выполнения сценария, над которым я работаю. Я начал работать с декоратором numba jit, чтобы попробовать параллельные вычисления, но это сбивает меня с толку.
KeyError: "Does not support option: 'parallel'"
поэтому я решил протестировать nogil, если он разблокирует все возможности моего процессора, но он был медленнее, чем чистый python, я не понимаю, почему это произошло, и если кто-то может мне помочь или направить меня, я буду очень благодарен
import numpy as np
from numba import *
@jit(['float64[:,:],float64[:,:]'],'(n,m),(n,m)->(n,m)',nogil=True)
def asd(x,y):
return x+y
u=np.random.random(100)
w=np.random.random(100)
%timeit asd(u,w)
%timeit u+w
10000 циклов, лучший из 3: 137 мкс на цикл Самый медленный запуск занял в 7,13 раза больше времени, чем самый быстрый. Это может означать, что промежуточный результат кэшируется 1000000 циклов, лучший из 3: 1,75 мкс на цикл.