如何解决非终止python程序的cProfile
import faulthandler
faulthandler.dump_traceback_later(480,exit=True)
call_very_complicated_python_code()
我想对其进行分析以更好地了解哪些部分卡住了:
$ python -m cProfile -o program.prof my_program.py my_input.txt
解决方法
我没有使用过 faulthandler
,但无论如何听起来都是错误的工具。如果您的代码永无止境或错误,那么回溯从何而来?
分析用于衡量代码的速度。如果你想理解代码,我建议你用 pdb 之类的东西调试它。
在模块顶部添加 import pdb
。
在您想停下来检查的区域添加:pdb.set_trace()
也许您有一些从未竞争过的递归或循环?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。