通过字节码优化 Python

标签 python python-2.7 optimization bytecode

当谈到优化 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/

相关文章:

python - 改变 Macbook(Pro) 键盘背光的亮度

python - Python 中的 "The Genuine Sieve of Eratosthenes"- 为什么 heapq 比 dict 慢?

python - 使用文件夹结构在 Keras 中进行预测时如何获得正确的标签?

python-2.7 - PyCapture2 视频通过 opencv

python - 扩展分组表格数据的高效算法

python - 如果句子中的所有单词都是小写,我如何返回 "Yes"?

Python从列表中找到最接近的匹配项

Python:用户选择 int 或 float

c++ - 是否可以微优化 "x = max(a,b); y = min(a,b);"?

iphone - iOS 中数组的快速比较