性能比较-在上一个断点与正常运行之后继续

时间:2019-07-10 00:33:55

标签: python debugging pdb

就性能(内存,运行时间等)而言,Python脚本的正常运行与在最后一个断点之后选择“继续”之间有什么区别?当然,在最后一个断点之前会有一些差异,但是我对最后一个断点之前的代码不密集(不需要太多内存/运行时间)的情况感兴趣。

通常,如果在检查完最后一个断点后发现我的代码很好,如果之后的代码不密集,则继续。否则(例如使用Keras进行机器学习),我从头开始不使用调试器重新运行。

1 个答案:

答案 0 :(得分:0)

答案是“取决于”。通常,如果您启用了调试器,则执行时间会变慢,但是,如果您正在运行的代码很大程度上是C(我认为是Keras),那么调试器的影响将会减少。

如果您的过程是时间紧迫的,或者是长时间运行的任务而未启用调试器,则运行会更快。使用python -O可以进一步改善断言等的功能