簡體   English   中英

在python中使用.pyc文件時是否有任何性能提升?

[英]is there any kind of performance gain while using .pyc files in python?

我們可以編寫一段python代碼並將其放入已編譯的“.pyc”文件中並使用它。 我想知道在性能方面是否有任何好處,或者它只是一種對代碼進行分組的模塊化方式。

非常感謝

在您的程序過程中沒有性能提升。 它只會縮短啟動時間。

從'.pyc'或'.pyo'文件讀取程序時,程序運行速度不比從'.py'文件讀取時快; 關於'.pyc'或'.pyo'文件,唯一更快的是它們加載的速度。

http://www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html

而pyo文件是下一個優化,只需從代碼中刪除doc字符串。

我不確定.pyc文件(非常小的收益至少不會再次創建.pyc文件),但是Python解釋器有一個'-O'標志,它產生優化的字節碼(.pyo文件)。

您將獲得Python運行時解析並將源代碼編譯為字節碼所花費的時間的一小部分,這僅在首次運行/導入時發生。

你將失去便攜性。

看到這里

從'.pyc'或'.pyo'文件讀取程序時,程序運行速度不比從'.py'文件讀取時快; 關於'.pyc'或'.pyo'文件,唯一更快的是它們加載的速度。

是的,只是因為第一次執行.py文件時,它被編譯為.pyc文件。 所以基本上你必須添加編譯時間。 之后,應始終使用.pyc文件。

基於這個問題的公認答案: 為什么主要的可運行Python腳本沒有編譯成像模塊這樣的pyc文件?

加載模塊時,py文件被“字節編譯”為pyc文件。 時間戳記錄在pyc文件中。 這樣做不是為了讓它運行得更快,而是加載更快

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM