寻找 Psyco 的良好替代品(Python->C 编译器)[关闭]
Posted
技术标签:
【中文标题】寻找 Psyco 的良好替代品(Python->C 编译器)[关闭]【英文标题】:Looking for a good replacement for Psyco (Python->C compiler) [closed] 【发布时间】:2011-11-28 20:22:49 【问题描述】:我们非常喜欢Psyco 来加快速度,但它也有一些缺点:
它消耗太多内存 它还可以减慢某些代码的速度 编译代码可能会花费太多时间 它不支持 64 位系统什么是好的替代品(需要 Django 支持)?
【问题讨论】:
术语 nitpick:Psyco 不是从 Python 到 C 的编译器,它是一个 JIT 编译器。存在 Python 到 C 编译器,但它们是完全不同的野兽。对于初学者来说,它们不支持完整的语言,与集成 JIT 的常规解释器相比,编译步骤可能相当麻烦。 啊.. 我们第一次听说它是在这里:highscalability.com/blog/2008/3/12/youtube-architecture.html 他们说:“psyco,一个动态 python->C 编译器”。 所以不要传播错误并指向right source 【参考方案1】:您可以尝试使用PyPy,它是 Python 中的 Python 实现。它是标准 CPython 实现的替代品,速度提升很大。
来自其网站:
速度:得益于其即时编译器,Python 程序经常运行 在 PyPy 上更快。
内存使用:大型、需要大量内存的 Python 程序最终可能会比在 CPython 中占用更少的空间。
兼容性: PyPy 与现有的高度兼容 蟒蛇代码。它支持 ctypes 并且可以运行流行的 python 库 像twisted 和django。
【讨论】:
【参考方案2】:我相信PyPy runs django now。 PyPy 是用于 python 代码的纯 python jit,在某些情况下可以提供显着的加速。但仅支持有限的一组已编译模块。
【讨论】:
以上是关于寻找 Psyco 的良好替代品(Python->C 编译器)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
寻找 elif 和 if 的良好替代品,例如 switch case [重复]