我試圖比較使用基本示例的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
這是我得到與numba0.0469660758972秒
而且沒有numba時機我得到更快的結果9.60826873779e-05秒
這是一個非常小的例子。你如何計時? –
@terencehill感謝您的快速回復。我編輯了我的原始文章 – msgb
您可能花費大部分時間編譯 – user357269