2012年3月20日 星期二

Python import modules: UliPad

最近程式上遇到大問題,
就是在Embedded板子上import modules速度很慢,
只要code超過兩千行,import會需要大概一秒的時間。
我想這是python本身的限制,
畢竟他是直譯式的語言。

上網爬文查了一些資料,
有人建議去看UliPad這個用Python寫的IDE,
因為其實如果純用Python寫的話,
等的時間問題點就會在import modules。

UliPad是用wxPython寫出來的,
所以首先要裝wxPython。
要順利在Lion上跑起UliPad,
然後下載ulipad.4.1.zip
最後解壓縮執行./UliPad.pyw

UliPad真的速度滿快的,
要好好研究一下他是怎麼寫的,
能夠讓import modules 延後import。


=========後記===========
原來它是用psyco這個module來增加import速度,
但這個project已經沒有在繼續maintain了,
而且只支援32bit的CPU。

有新的project在運行,
一個psyco作者另開的project PyPy
而另一個是unladen-swallow


參考資料:http://fcamel-fc.blogspot.com/2010/01/python.html

沒有留言:

張貼留言