通过字节码进行Python优化

IT *_*nja 5 python optimization bytecode python-2.7

在优化Python代码(或任何代码)时,它最终会归结为分析以优化瓶颈或减慢功能.但是,在优化这些代码区域时,是否有使用纯Python 字节码 内联的用例?我知道你可以通过使用compile内置函数和compiler模块来实现这一点.

Ray*_*ger 5

...是否有使用纯Python字节码内联的用例?

是.有时您可以手动滚动比Python通常自己生成的代码快一点的代码.

此外,您还可以访问循环归纳变量以获得列表推导.

以下是一些可以帮助您入门的链接:https: //www.google.com/search?q = python + bytecode+hacks

如果你想以编程方式进行字节码操作,这里有一个优化配方,展示了如何去做: 在编译时装饰BindingConstants

也就是说,如果你关心速度,最简单的加速通常是运行pypy而不是cpython如果你的应用程序允许它.