2011-11-28 69 views
4

我們真的很喜歡Psyco加快速度,但它也有一些缺點:尋找一個很好的替代Psyco是(Python-> C編譯器)

  • 消耗了太多的內存
  • 它也可以慢一些代碼下來
  • 編譯代碼需要花太多時間
  • 它不支持64位系統

什麼將是很好的選擇(需要Django支持)?

+0

術語nitpick:Psyco不是從Python到C的編譯器,它是JIT編譯器。 Python到C編譯器存在,但他們是完全不同的野獸。對於初學者來說,他們不支持完整的語言,與集成JIT的常規口譯員相比,編譯步驟可能相當麻煩。 – delnan

+0

啊..我們第一次聽說它在這裏:http://highscalability.com/blog/2008/3/12/youtube-architecture.html他們在這裏指出:「psyco,一個動態python-> C編譯器」 。 –

+1

所以不要傳播錯誤,並指向[正確的來源](http://psyco.sourceforge.net/introduction.html) – joaquin

回答

5

您可以嘗試使用PyPy,這是Python中的Python實現。它是標準CPython實現的替代品,擁有大幅度的速度提升。

從它的網站:

速度:由於其剛剛在即時編譯器,Python程序往往運行 上PyPy更快。

內存使用情況:龐大的內存匱乏的Python程序可能最終佔用的空間比它們在CPython中所佔用的空間要小。

兼容性: PyPy與現有的 python代碼高度兼容。它支持ctypes,可以運行流行的Python庫 ,比如twisted和django。

+0

哦,快點,快一秒。 – James

2

我相信PyPy runs django now。 PyPy是python代碼的純python jit,在某些情況下可以提供戲劇性的加速。儘管只支持一組有限的編譯模塊。

相關問題