使用psyco來加速python程序

      最近在寫一個python的代碼,由於要處理大量的循環語句,導致整個程序運行起來顯得很吃力,所以想試試psyco這個模塊。

安裝psyco很簡單,直接去http://psyco.sourceforge.net/ 下載1.6的源碼包,在linux下解壓,再sudo python setup.py install就OK了,在此不多說。

使用方法:

1>在自己的python代碼中加入import psyco;psyco.full()

psyco.full()是對所有的函數都編譯,但是內存開銷也隨之增加不少,在我的項目中測試發現加了psyco.full()語句後程序佔用的內存大了4M多。

 

2>在代碼中使用psyco.profile()可以對大程序進行適當分析,以確定哪些函數最值得編譯。此種方式不會對所有的函數都編譯,所以也不會像psyco.full()那樣佔用那麼多的內存。
psyco.log()函數用來記錄profile()得到的信息,下次就可以運行就能更快一點。

 

3>psyco.bind(myfunc)指定對函數myfunc進行編譯,可以做到比full()更精細的控制。

 

4>psyco.proxy(f)創建一個新的函數,它的代碼是由f編譯得到二進制碼。

 

發佈了30 篇原創文章 · 獲贊 6 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章