【发布时间】:2020-11-04 02:11:00
【问题描述】:
我的目标:
我有一个函数,我想看看它对 numba 选项/参数列表的执行情况(nopython、no gil、parallel 等和 Signature!)
所以我想做类似的事情:
def foo(a):
return a*2
for signature in list:
foo_jit = numba.jit(foo, signature)
print("speed for jitted func given signature")
遗憾的是,这引发了一个错误,因为 @numba.jit() 作为装饰器采用签名作为第一个输入,而 numba.jit() 作为函数采用函数作为输入。我已经尝试在 jit 函数之前分配签名,但是你不能 jit 一个函数两次。
【问题讨论】:
标签: python benchmarking signature jit numba