当前位置: 首页 > 面试题库 >

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

傅兴平
2023-03-14
问题内容

该文档只说Python解释器执行“基本优化”,而没有涉及任何细节。显然,它取决于实现,但是有什么方法可以使您优化哪种类型的东西,以及可以节省多少运行时间?

使用-O有什么缺点吗?

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


问题答案:

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

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



 类似资料:
  • 问题内容: 此语句在shell脚本中有什么作用? 问题答案: 从手册中: errtrace与-E相同。 -E如果设置,则ERR函数上的任何陷阱都将被Shell函数,命令替换以及在子Shell环境中执行的命令继承。在这种情况下,通常不会继承ERR陷阱。 当被使能,当错误(命令返回一个非零码)函数或子外壳内发生也被触发的ERR陷阱。换一种说法是,除非启用,否则函数或子Shell的上下文不会继承ERR陷

  • 问题内容: 例如: 当不带参数调用时,上述函数将打印并返回 Python为什么要这样做?如何最好地利用这一功能? 问题答案: “ ”表达式对赋值的作用: 我们有时会在Python中看到这样的示例,以三元赋值代替条件表达式(实际上,这有助于启发该语言添加条件语句)。 如果返回,则分配值为 条件表达式的相同用例(即三元分配) 这是一个条件表达式的示例,该条件表达式可以完成相同的任务,但可能不那么神秘。

  • 今天我开始玩分支,检查两个布尔值。我很确定,在某些优化级别上,它们将简单地添加并检查,但gcc和CLANG不是这样。为什么gcc不优化两个bool检查,用addition和一个check替换它们?让我给你看一个例子: 两个分支(test+je)不应该比加法和分支(add+jne)慢吗? 编辑:我真正的意思是乘法,因为在true和false的情况下(1+0),加法给出true(1),但乘法给出正确的

  • 问题内容: 在我用Python阅读的书中,它一直在使用代码 我阅读了文档,但我理解了它,但仍然看不到它如何更改功能。 它有什么作用?有人可以解释吗? 问题答案: eval函数允许Python程序在其内部运行Python代码。 评估示例(交互式shell):

  • 本文向大家介绍Java I/O 操作及优化详细介绍,包括了Java I/O 操作及优化详细介绍的使用技巧和注意事项,需要的朋友参考一下 概要: 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 Java I/O I/O,即 Input/Output(输入/输出) 的简称

  • 本文向大家介绍优先副本是什么?它有什么特殊的作用?相关面试题,主要包含被问及优先副本是什么?它有什么特殊的作用?时的应答技巧和注意事项,需要的朋友参考一下 优先副本 会是默认的leader副本 发生leader变化时重选举会优先选择优先副本作为leader