在諸如Django的框架,我會想象,如果一個頁面上的用戶的土地(運行被稱爲「some_page」視圖功能),你必須在模塊的前8噸的進口不相關的這種看法,你這些進口產品正在浪費週期。我的問題是:Python - 通過不在模塊級別導入來優化?
- 是否有足夠的資源對高流量網站產生影響?
- 爲了達到這個目的,在函數中導入內部函數是不是很糟糕的做法,以至於在上述影響下應該避免這種做法?
注意:這可能被認爲是不成熟的優化,但我對這個說法不感興趣。爲了實際的理論,我們假設這是一個完整的網站,其中包含大量流量,需要儘可能進行優化,應用程序代碼以及數據庫已經由50位PhD數據庫管理員和開發人員進行了全面優化,而這些進口是唯一剩下的東西。
沒有分析數據,這是過早的優化。請提出請求,在提出這樣的假設性問題之前查看數據。請分析數據,以便您可以看到這兩種設計的實際成本。請。得到。數據。 – 2010-11-02 19:29:27
對於那些絆倒這個問題的人:http://wiki.python.org/moin/PythonSpeed/PerformanceTips#ImportStatementOverhead – orokusaki 2010-11-02 20:09:41
請注意,假設:「用戶登陸頁面(運行稱爲」some_page「的視圖函數)而且你在模塊的頂部有8個與該視圖無關的導入,你就是在浪費這些導入的週期「是錯誤的。對於每個服務頁面,模塊都是從頭開始重新加載的。絆倒這個問題將導致不必要的混淆,因爲這個假設是錯誤的。 – 2010-11-02 21:09:53