我目前在Cython的pyx
文件中设置我的MemoryView
如下:
@cython.boundscheck(False)
cdef int[:] fill_memview():
# This happens inside a big loop so needs to be fast
cdef int[:] x = np.empty(10)
for i in range(10):
x[i] = i
return x
cdef stupid_loop():
for i in range(10000):
fill_memview()
当我使用
cython -a foo.pyx
编译pyx
文件时,cdef int[:] x = np.empty(10)
这一行会在生成的带注释的html
文件中以深黄色显示(表示它有很多Python调用,导致速度变慢)。如何更好地实例化我的类型化内存视图?
x[i] = i
行)所主导。 - Kevin