用PyCharm調試Django。如何在Windows上使用Python + Django + PyCharm更快地進行調試?
當我在調試器中運行任何東西時,它運行緩慢。
Django啓動時間很長。
不要誤解我的意思 - 我喜歡PyCharm,因爲它擁有舒適的調試會話所需的所有花裏胡哨的功能......而且Python的調試方式比其他語言(如C )。但即使我調整了我的PostgreSQL數據庫以進行測試(Optimise PostgreSQL for fast testing),即使我有SSD驅動器和i7四核CPU,即使我特別告訴我的防病毒軟件不要觸摸C:\ Python27目錄中的任何內容以及我的項目目錄,它仍然很慢。
任何想法,我如何加快調試?
我很希望看到改進主要在流程啓動時間,因爲我最常使用的情況是當我調試單個單元測試時。
在調試器下運行不幸的是Python是始終將是相當緩慢。使用4個內核對於單線程進程通常不起作用。 Python的速度並不爲人所知,當你在調試器下運行時,它使用sys.settrace,它爲每個執行的語句調用(Python,而不是C)跟蹤函數。 – 2014-10-17 13:31:28
嗨普雷斯頓,謝謝你的評論。是的,我認爲有很多追蹤/數據收集正在進行,我不會忽視這個事實。這筆交易是我希望它變得更快。根據你的評論,你的建議是「儘可能快地獲得單核心」 - 我理解你是對的嗎? – dotz 2014-10-17 13:33:24
是的,你理解正確。我不知道會有什麼影響。但是稍微快一點的CPU,比如3.4 Ghz而不是3.2,可能不會有明顯的差別。你說你正在調試一個單元測試,但是如果這個單元測試具有顯着的依賴關係,比如Django環境,那麼只需要運行一個測試就可以做很多工作。當您在一個會話中運行大量測試時,您會分攤啓動成本。 – 2014-10-17 13:36:50