这是我为测试 numba 编写的一些代码
import time
from numba import autojit
@autojit
def triple_count(num):
start = time.time()
count=0.0
r=range(num)
for i in r:
for j in r:
for k in r:
count += i*j*k
runtime=time.time()-start
rate=num/runtime
print "%0.4f seconds" % runtime
print "rate : %0.3f per second" % rate
print "count: %s" % count
@autojit 被注释掉的结果
2.3796 seconds
rate : 126.073 per second
count: 9.0216784125e+13
使用@autojit 时的结果
0.0000 seconds
rate : 8065969.231 per second
count: 0.0
这里出了什么问题?