当谈到优化 Python 代码(或任何代码)时,通常最终会归结为分析以优化瓶颈或慢速函数。但是,在优化这些代码区域时,是否有使用纯 Python 字节码 内联 的用例?我知道您可以通过使用 compile
内置函数和 compiler
模块来做到这一点。
最佳答案
... are there any use cases for using pure Python bytecode inline?
是的。有时,您可以手动编写比 Python 通常自己生成的代码更快的代码。
此外,您还可以访问用于列表理解的循环归纳变量。
以下是一些帮助您入门的链接:https://www.google.com/search?q=python+bytecode+hacks
如果您想以编程方式进行字节码操作,这里有一个展示如何进行的优化秘诀:Decorator for BindingConstants at compile time
也就是说,如果您关心速度,最简单的加速通常是运行 pypy而不是 cpython 如果您的应用程序允许的话。
关于通过字节码优化 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20940935/