看了这篇文章 https://zhuanlan.zhihu.com/p/24168485 试了一下里面的 ma_numba 函数
import time
@numba.jit
def ma_numba(data, ma_length):
ma = [] data_window = data[:ma_length] test_data = data[ma_length:] for new_tick in test_data: data_window.pop(0) data_window.append(new_tick) sum_tick = 0 for tick in data_window: sum_tick += tick ma.append(sum_tick/ma_length) a = np.arange(10000) t1 = time.time() b = list(a) bb = ma_numba(b, 5) t2 = time.time() print(t2 - t1) 不用 numba,大概耗时 0.03-0.04 秒,用了 numba,耗时 0.7-0.8 秒......奇了怪了,难道是我的姿势不对? 