PyPy 的 JIT 可以使 Python 代码的执行速度比 CPython 快得多。是否有一套可以通过 JIT 编译器更好地优化的代码编写指南?例如,Cython 可以将一些静态代码编译成 C++,并且它有编写高效代码的指南。PyPy 有一套好的实践吗?我知道 PyPy 项目有指导方针,在为其他动态语言编写自己的支持 JIT 的解释器时包含提示,但这与框架的大多数最终用户无关,他们只是使用解释器。我想知道的问题包括:
- 将脚本打包成函数
- 显式删除变量
- 提供或提示变量类型的可能方式
- 以某种方式编写循环