python優化模塊psyco


1.psyco

psyco是一個pvm的增強工具,這個工具收集並使用信息,在程序運行時,可以將程序的字節碼轉化為底層的真正的二進制機器代碼,從而實現更快的執行速度。

在開發過程中,psyco無需代碼的修改和獨立的編譯步驟可完成這一轉換。

概況的講,當程序進行運行時,psyco收集正在傳遞過程中的對象的類別信息,這些信息可以用來裁剪對象的類型,從而生成更高效率的機器代碼。機器代碼一旦生成后,

就替代了對應的原始字節碼,從而加快程序執行的速度,實際的效果就是通過使用psyco,使程序在整個運行過程中執行更快,在理想情況下,一些通過psyco優化的python代碼的執行速度可以像編譯好的c代碼一樣快。

psyco可以看做是一個即時編譯器JIT.

在python官網中查閱文檔,看到對psyco的評價

 

 psyco不支持64位系統,只支持32位。只支持intel x86架構的芯片生成機器代碼,很難維護。

在官網種查閱更新日志,2012年已經停止維護,建議使用pypy,目前這個支持python 3.6版本。

2.ShedskinC++

Shedskin是一個引擎系統,它采用了一種不同的python程序執行方法。它嘗試將python代碼變為c++代碼,然后使用機器中的c++編譯為機器代碼。

shedskin仍是一個實驗性項目,並且它給python程序施加了一種隱晦的靜態類型約束。

3,打包文件

pyinstaller能夠生成安裝的二進制文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM