Я пытаюсь сравнить numba и чистый python с использованием базового примера, и я получаю нечетные результаты.Основной пример Numba медленнее, чем чистый python
Это пример Numba:
from numba import jit
from numpy import arange
from time import time
# jit decorator tells Numba to compile this function.
# The argument types will be inferred by Numba when function is called.
@jit
def sum2d(arr):
M, N = arr.shape
result = 0.0
for i in range(M):
for j in range(N):
result += arr[i,j]
return result
a = arange(9).reshape(3,3)
t = time()
print(sum2d(a))
print time() - t
Это время я получаю с Numba 0.0469660758972 секунд
И без Numba я получаю быстрый результат 9.60826873779e-05 секунд
Это очень маленький пример. Как вы его приурочили? –
@terencehill Спасибо за быстрый ответ. Я отредактировал свое оригинальное сообщение – msgb
Возможно, вы потратили большую часть времени на компиляцию – user357269