【发布时间】:2012-02-19 04:14:52
【问题描述】:
我尝试使用 Wing IDE (v.4.1.3) 和 Komodo IDE (v.7.0.0) 调试 Python 3。正如预期的那样,调试器会增加很多运行时开销。但令我惊讶的是,调试器之间的差异如此之大。
这是同一程序的运行时间。没有断点或其他任何东西,只是没有任何实际调试的常规运行:
- 由 python 解释器执行:26 秒
- 由调试器 #1 执行:137 秒
- 由调试器 #2 执行:1143 秒
我将调试器称为匿名 #1 和 #2,以免这成为其中一个无意(并且可能被误导)的广告。
其中一个调试器真的“快”了 8 倍吗?
或者是否存在某种设计权衡,即更快的调试器放弃某些功能、精度、稳健性或其他任何东西,以换取更高的速度?如果是这样,我很想知道这些细节,无论是专门针对 Wing/Komodo,还是一般的 Python 调试器。
【问题讨论】:
-
也许它在断点处等待?
-
@yak 没有断点。直接跑到最后。
-
可能的功能并不多。我猜一个只是慢8倍。但可能你必须分析和分析代码才能知道。
标签: python performance debugging python-3.x