python - Python 优化(-O 或 PYTHONOPTIMIZE)有什么作用?

标签 python optimization python-3.x

文档只说 Python 解释器执行“基本优化”,没有详细说明。显然,它依赖于实现,但是有什么方法可以了解可以优化哪些类型的东西,以及它可以节省多少运行时间?

使用 -O 有什么缺点吗?

我唯一知道的是 -O 禁用 assert,但大概不应该将 assert 用于在生产中仍然可能出错的事情。

最佳答案

在Python 2.7中,-O的作用如下:

另外-OO还有以下作用:

要验证不同版本的 CPython 的效果,请 grep Py_OptimizeFlag 的源代码。

官方文档链接:https://docs.python.org/2.7/tutorial/modules.html#compiled-python-files

关于python - Python 优化(-O 或 PYTHONOPTIMIZE)有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4777113/

相关文章:

python - 读取某些行编码错误的 csv 文件并向用户返回错误行

python - 如何在 matplotlib.hlines 中设置标签

php - 计算 SQL 查询中的行数与使用 PHP 更新字段

.net - "Don' t 在这个热代码路径中使用 StringBuilder 或 foreach”

python - 如何映射两个字符串之间的差异?

python - 以两列为条件并创建第三列失败的 Pandas Python

Python:不完整的 URL 正则表达式输出

python - MongoEngine - 如何关闭游标

python - 在 numpy 数组中的特定位置插入值(np.insert 做对了吗?)

algorithm - 使用 A* 使用启发式算法可以找到多少次优路径,该启发式算法稍微高估了剩余距离?