我经常努力寻找自己的瓶颈cython
代码。我怎样才能了解个人资料cython
逐行函数?
罗伯特·布拉德肖 (Robert Bradshaw) 帮助我获得了罗伯特·科恩 (Robert Kern) 的line_profiler
工具工作于cdef
函数,我想我应该分享结果stackoverflow
.
简而言之,建立一个常规的.pyx
文件和构建脚本并在调用之前添加以下内容cythonize
.
# Thanks to @tryptofame for proposing an updated snippet
from Cython.Compiler.Options import get_directive_defaults
directive_defaults = get_directive_defaults()
directive_defaults['linetrace'] = True
directive_defaults['binding'] = True
此外,您还需要定义C宏CYTHON_TRACE=1
通过修改你的extensions
设置为
extensions = [
Extension("test", ["test.pyx"], define_macros=[('CYTHON_TRACE', '1')])
]
使用的工作示例%%cython
魔法中的iPython
笔记本在这里:http://nbviewer.ipython.org/gist/tillahoffmann/296501acea231cbdf5e7
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)