寻找Psyco的优秀替代品(Python->C编译器)

4 投票
2 回答
1277 浏览
提问于 2025-04-17 07:15

我们非常喜欢Psyco来加快程序运行速度,但它也有一些缺点:

  • 它占用的内存太多
  • 有时候反而会让某些代码运行得更慢
  • 编译代码可能需要花费太多时间
  • 它不支持64位系统

有没有好的替代方案(需要支持Django)?

2 个回答

2

我认为现在 PyPy可以运行Django了。PyPy是一个专门为Python代码设计的即时编译器(jit),在某些情况下能大幅提高运行速度。不过,它只支持一小部分已经编译好的模块。

5

你可以试试 PyPy,这是用Python写的Python版本。它可以替代标准的CPython版本,并且速度上有很大的提升。

从它的网站上可以看到:

速度:由于它有一个即时编译器,Python程序在PyPy上运行通常会更快。

内存使用:一些占用内存较大的Python程序在PyPy上可能会占用更少的空间,相比于CPython。

兼容性:PyPy与现有的Python代码兼容性很好。它支持ctypes,并且可以运行像twisted和django这样的流行Python库。

撰写回答