最近在寫一個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編譯得到二進制碼。