2012-10-12 68 views
3

我剛剛寫了一個簡單的python命令來檢查一個csv文件的大列表。 csv有2列10K行。當我將第二行輸入列表並稍後打印列表時,它會花費相當一段時間的空閒時間來顯示終端(在mac下)顯示的位置。 *順便說一下,我檢查了2臺不同的機器 - 結果相同。python:爲什麼IDLE比終端慢?

很明顯,沒有人會在控制檯上打印10k項目,但是其中一個比另一個快得多的想法讓我想知道:爲什麼應該是python最好的朋友的IDLE太慢了?

+2

許多人不喜歡空閒,但如果它是有用的,然後使用它。如果你不喜歡它,請使用其他選項,例如你選擇的編輯器,或者命令行。 – Arafangion

+2

IDLE是*開發者*工具,不是運行生產代碼的環境。 – madth3

+0

請注意,控制檯打印通常非常緩慢。我經常發現,當你將輸出重定向到一個文件時(甚至對於相同數量的輸出!),對控制檯進行非常詳細的日誌記錄的程序運行*顯着更快*。它不應該是快速的;如果你真的將大量的輸出打印到控制檯上,沒有人會閱讀它,所以IDLE開發人員(或任何其他人)沒有太多的工作讓控制檯輸出超快。 – Ben

回答

6

問題的關鍵在於IDLE如何處理文本輸出到輸出窗口;嘗試評論print聲明並查看性能差距是否仍然存在。看到這個密切相關的線程:Python: Why is IDLE so slow?