最近在寫一個python的代碼,因爲要處理大量的循環語句,致使整個程序運行起來顯得很吃力,因此想試試psyco這個模塊。 python
安裝psyco很簡單,直接去http://psyco.sourceforge.net/ 下載1.6的源碼包,在linux下解壓,再sudo python setup.py install就OK了,在此很少說。 linux
使用方法: 函數
1>在本身的python代碼中加入import psyco;psyco.full() 測試
psyco.full()是對全部的函數都編譯,可是內存開銷也隨之增長很多,在個人項目中測試發現加了psyco.full()語句後程序佔用的內存大了4M多。 .net
2>在代碼中使用psyco.profile()能夠對大程序進行適當分析,以肯定哪些函數最值得編譯。此種方式不會對全部的函數都編譯,因此也不會像psyco.full()那樣佔用那麼多的內存。
psyco.log()函數用來記錄profile()獲得的信息,下次就能夠運行就能更快一點。 內存
3>psyco.bind(myfunc)指定對函數myfunc進行編譯,能夠作到比full()更精細的控制。 get
4>psyco.proxy(f)建立一個新的函數,它的代碼是由f編譯獲得二進制碼。 源碼