我正在尝试使用以下语法使用timeit对cython编译函数进行计时:

from offset_back import offset_back

print timeit.timeit(stmt='offset_back(10000,1000,1000)',setup='from main import offset_back',number=1000)


但我不断收到“无法导入名称offset_back”。

当我print(offset_back(10000,1000,1000))
 该函数被称为罚款,是否可以在cython代码上使用timeit还是我必须使用cProfile?''

最佳答案

为什么您的设置中使用的语法与示例中使用的语法不同?为什么不

print timeit.timeit(stmt='offset_back(10000,1000,1000)',setup='from offset_back import offset_back',number=1000)

关于python - 在cython函数上使用timeit,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21956896/

10-13 07:21