我有一个应用程序,它使用许多nogil
cdef
函数,我想对它们进行分析
为了找到瓶颈。在
我试图将profile=True
指令传递给Cython,但这些函数似乎不协调,cProfile.run()
的输出包含调用cdef
函数的函数的计时,而不是{}函数本身的计时。在
是否有其他指令或探查器可以用来分析cdef
函数?在
编辑:this is link to the application file that I am referring to...。要配置文件,必须设置:
#cython: profile=True
在收割台。在
Tags:
探查器需要
gil
,因此,在@Veedrac的注释的帮助下,解决方案是:nogil
指令的cdef
函数.pyx
(or somewhere else)的头上设置#cython: profile=True
这里的缺点是,通过删除
nogil
,不能使用prange
来分析并行执行。还有一个问题。。。是否可以分析nogil
函数?在相关问题 更多 >
编程相关推荐