可能重複:
Do comments slow down an interpreted language?代碼執行速度過快嗎?
會不會有一個大的.py文件的執行性能明顯下降,如果這一行代碼的75%以上是正確的評論?
可能重複:
Do comments slow down an interpreted language?代碼執行速度過快嗎?
會不會有一個大的.py文件的執行性能明顯下降,如果這一行代碼的75%以上是正確的評論?
沒有
當你運行python,第一步是轉換成字節碼,而這正是那些.pyc
文件。評論已從這些刪除,所以*並不重要。
如果使用-O
或-OO
選項運行,python將生成「優化」pyo
文件,如果速度更快,則文件速度可以忽略不計。主要的不同之處在於:
-O
斷言被刪除,-OO
選項,__doc__
字符串被剝離出來。鑑於有時需要這些,建議不要使用-OO
運行。*它已經指出,低於.pyc
文件只保存模塊。因此,每次運行時都必須重新編譯頂層可執行文件。這一步可能減慢一個海量 python可執行文件。實際上,大多數代碼應該駐留在模塊中,這使得這不成問題。
...所以它可能會影響你的*啓動時間,但不會影響你的長期執行時間。特別是,如果一切都預編譯到'.pyc'文件中,這是*一次*成本,而不是每次運行成本。 – larsks
我懷疑它會明顯影響啓動時間,因爲Python只是忽略#和換行符之間的任何內容。另外,如果.py文件未被修改,那麼.pyc文件將在運行之間保留,因此任何影響僅在程序第一次運行時生效。 –
-1,因爲只有導入的模塊被編譯爲.pyc;執行的腳本不是。 – geoffspear
不,但是如果您對75%的代碼有評論,那麼您可能不會評論這麼多,而是編寫可讀代碼。 – delnan