Pyrex及其后继者 - cython - 并不完全兼容python - 它们是另一种语言,尽管基于Python.
Django是一个非常复杂的项目,需要严格的Python合规才能运行 - 我怀疑如果没有几个月的工作可以让Django直接在cython或Pyrex中工作 - 尽管可以使用分析器将特定的瓶颈转换为本机代码更少的努力(通过将核心中的单个django模块替换为使用Cython优化的模块)
此外,使用Pyrex/Cython进行优化并不是"免费" - 通过在Cython中运行简单的数字密集型代码可以获得大约30%的加速,而不需要对代码进行任何更改 - 但是为了提高速度,代码必须是手动调整,以便一些变量静态类型化.
另一方面,您可以尝试使用Pypy运行Django - 这里有一些提示:http://reinout.vanrees.org/weblog/2011/06/06/django-and-pypy.html
Pypy是一个极其符合要求的Python解释器,已知Django核心可以使用它.它确实使用了即时翻译方法,使其比大多数工作负载的Python(CPython)参考实现快几倍.
| 归档时间: |
|
| 查看次数: |
3054 次 |
| 最近记录: |