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

python优化模式

茹康裕
2023-03-14
问题内容

Python可以在优化模式(-O)下运行脚本,该脚本可以关闭诸如assert之类的调试,并且如果我记得还可以删除文档字符串。我没有看到它真正使用过,也许这只是过去时代的产物。正在使用吗?做什么的?

为什么在Python 3中没有删除这个无用的东西?


问题答案:

如果您分发仅包含.pyo文件的任何存档形式,它将节省少量内存和少量磁盘空间。(如果您使用assert很多,并且可能在复杂的条件下使用,那么节省下来的费用可能并不小,而且可以延长运行时间)。

所以,它绝对不是 无用的 -当然,它的使用(如果部署一个Python编码服务器程序服务器计算机的数量庞大的N,为什么 曾经 你想浪费N * X字节,以保持文档字符串没人,仍然可以访问?!)。当然,如果可以节省更多,那就更好了,但是,嘿-不要浪费,不要!-)

因此,在Python 3中保留此功能几乎是不费吹灰之力(无论如何,这提供起来都很简单;-)-为什么还要在后者的采用难度上加上“ epsilon”呢?



 类似资料:
  • 由于 PLY 从文档字串中获取信息,语法解析和词法分析信息必须通过正常模式下的 Python 解释器得到(不带 有-O 或者 -OO 选项)。不过,如果你像这样指定 optimize 模式: lex.lex(optimize=1) yacc.yacc(optimize=1) PLY 可以在下次执行,在 Python 的优化模式下执行。但你必须确保第一次执行是在 Python 的正常模式下进行,一旦

  • 这样一堆 if 合理吗?后面还会加判断,会更多。 再拆分的话感觉不太好,有更好的方法吗?

  • 本文向大家介绍Python性能优化技巧,包括了Python性能优化技巧的使用技巧和注意事项,需要的朋友参考一下 Python是一门非常酷的语言,因为很少的Python代码可以在短时间内做很多事情,并且,Python很容易就能支持多任务和多重处理。 py   1、关键代码可以依赖于扩展包 Python使许多编程任务变得简单,但是对于很关键的任务并不总是提供最好的性能。使用C、C++或者机器语言扩展包

  • 问题内容: 我需要优化应用程序的RAM使用率。 请避免让我的讲座告诉我在编写Python时我不关心内存。我有一个内存问题,因为我使用了很大的默认字典(是的,我也想很快)。我当前的内存消耗为350MB,并且还在不断增长。我已经不能使用共享主机了,如果我的Apache打开更多进程,内存将增加两倍和三倍……这很昂贵。 我已经进行了 广泛的分析, 而且我确切地知道了问题所在。 我有几个带有Unicode键

  • 问题内容: 因此,最近我一直在制作python脚本,用于从大型文本文件(> 1 GB)中提取数据。问题基本上可以归结为从文件中选择文本行,然后从某个数组中搜索字符串以查找字符串(此数组中可以包含多达1000个字符串)。这里的问题是我必须找到该字符串的特定出现,并且该字符串在该文件中可能出现无数次。同样,需要一些解码和编码,这另外会降低脚本速度。代码看起来像这样: 我的问题是:有没有办法对此进行优化

  • 我目前正在尝试确定使用GEKKO的氢气(H2)车辆加油过程的最佳流入条件。下面是耦合的常微分方程,用于控制H2和燃油箱壁的温度如何随加油时间变化。 哪里 这里,是储罐中H2的初始质量,是H2进入储罐的质量流量,是H2的比热比,是H2的流入温度,其他变量是中间变量/储罐参数。通过加油过程,被认为是恒定的(但未知),因此储罐中H2随时间的质量定义为: 此外,罐内H2的压力可以用真实的气体状态方程来计算