python優化模組psyco

2022-05-04 08:57:09 字數 793 閱讀 9868

1.psyco

psyco是乙個pvm的增強工具,這個工具收集並使用資訊,在程式執行時,可以將程式的位元組碼轉化為底層的真正的二進位制機器**,從而實現更快的執行速度。

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

概況的講,當程式進行執行時,psyco收集正在傳遞過程中的物件的類別資訊,這些資訊可以用來裁剪物件的型別,從而生成更高效率的機器**。機器**一旦生成後,

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

psyco可以看做是乙個即時編譯器jit.

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

psyco不支援64位系統,只支援32位。只支援intel x86架構的晶元生成機器**,很難維護。

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

2.shedskinc++

shedskin是乙個引擎系統,它採用了一種不同的python程式執行方法。它嘗試將python**變為c++**,然後使用機器中的c++編譯為機器**。

shedskin仍是乙個實驗性專案,並且它給python程式施加了一種隱晦的靜態型別約束。

3,打包檔案

pyinstaller能夠生成安裝的二進位制檔案。

使用psyco來加速python程式

最近在寫乙個python的 由於要處理大量的迴圈語句,導致整個程式執行起來顯得很吃力,所以想試試psyco這個模組。使用方法 1 在自己的python 中加入import psyco psyco.full psyco.full 是對所有的函式都編譯,但是記憶體開銷也隨之增加不少,在我的專案中測試發現...

利用 psyco 讓 Python 程式執行更快

python 和其他的指令碼語言在效能上跟一些編譯語言 如c語言 比較要差不少,例如這裡有兩個用 c 和 python 語言編寫的斐波納契數列計算程式 c語言 01intfib intn 07 08intmain python語言 1deffib n 2ifn 2 3returnn 4else 5r...

Python安裝模組,模組安裝超時優化

目錄 解決多版本同時存在的pip安裝模組 安裝模組超時,更換安裝源 linux windows 多個模組安裝與匯出 python的虛擬環境 windows linux 如果同時存在python2和python3版本,則需要通過 python m pip install 的方式給指定的python安裝...