hig*_*dth 14 python optimization jit pypy compilation
PyPy的JIT可以使Python代码的执行速度比CPython快得多.是否有一组编写可以通过JIT编译器更好地优化的代码的指南?例如,Cython可以将一些静态代码编译成C++,并且它有编写高效代码的指南.PyPy有一套好的做法吗?我知道PyPy项目在为其他动态语言编写自己的支持JIT的解释器时提供了包含提示的指南,但这与框架的大多数最终用户无关,他们只是使用解释器.我想知道的问题包括:
Try*_*yPy 13
BitBucket上的PyPy wiki有一个关于JIT Friendliness的部分.一些博客文章提供了关于在PyPy中快速运行代码的进一步建议,但AFAIK的想法是,不强制解释/实现框架的惯用代码应该很快,如果不是,则是一个错误.
我知道对于3,一些"断言x> 0"或类似的陈述可能是有用的,但我不记得我在哪里看到它.我也相信我已经看到一些关于重构与4相关的条件路径循环的建议(编辑:这似乎现在已经过时).
这是一个有一些相关讨论的主题.您可以使用jitviewer检查JIT使用您的代码的效果,但它有点先进.加入Freenode上的#pypy将为您提供jitviewer和您的特定代码的帮助.
归档时间: |
|
查看次数: |
2384 次 |
最近记录: |