我曾嘗試用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 2012-02-19 05:01:50
@yak沒有斷點。直接跑到最後。 – max 2012-02-19 07:02:06
沒有太多可能的功能。我猜想其中一個速度只是慢了8倍。但可能你必須分析和剖析代碼才能知道。 – 2012-02-19 08:12:37