Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 短代码是否有明显的性能优势?_Python_Python 3.x_Performance_Runtime_Execution - Fatal编程技术网

Python 短代码是否有明显的性能优势?

Python 短代码是否有明显的性能优势?,python,python-3.x,performance,runtime,execution,Python,Python 3.x,Performance,Runtime,Execution,用Python压缩代码非常有用。它经常省略多个字符,在某些情况下甚至可以省略多行,这在代码高尔夫中是绝对必要的。然而,这种代码的缩短对性能有影响吗?是否有可测量的好处 说这个基本的假设代码 import math number = '5' variable = math.ceil(float(number)) print(variable) 它看起来运行良好,经过重构,或者浓缩成 from math import ceil print(ceil(float('5.1'))) 两个程序都运

用Python压缩代码非常有用。它经常省略多个字符,在某些情况下甚至可以省略多行,这在代码高尔夫中是绝对必要的。然而,这种代码的缩短对性能有影响吗?是否有可测量的好处

说这个基本的假设代码

import math

number = '5'
variable = math.ceil(float(number))
print(variable)
它看起来运行良好,经过重构,或者浓缩成

from math import ceil

print(ceil(float('5.1')))

两个程序都运行良好,没有错误,但为什么前者在生产中不那么常见?第一个代码片段看起来更容易阅读,也更简单。与第二部分中详细阐述的形式相比,单行代码是否有性能优势?

我不太确定计算机的内部工作以及它如何运行代码,但我相信由于引入了新变量,第一行代码的运行速度会稍微慢一点。我怀疑这是否值得注意。但是,我对此一无所知,如果我错了,请通知我,我会删除这个


第一个有77个字节,而第二个只有48个字节,因此运行这个程序所需的时间会略有改善。

我不太清楚计算机的内部工作原理以及它如何运行代码,但我相信第一个会运行得稍微慢一点,因为引入了一个新变量。我怀疑这是否值得注意。但是,我对此一无所知,如果我错了,请通知我,我会删除这个


第一个有77个字节,而第二个只有48个字节,因此运行此操作所需的时间会略有改进。

作为注释比作为答案更好。请看,我确实同意,在给出的示例中,性能差异可以忽略不计。话虽如此,将数百万的这些小的低效写进一个大的代码库中,它就会累加起来。作为一个评论比作为一个答案更好。请看,我确实同意,在给出的示例中,性能差异可以忽略不计。说到性能,你可以使用内置的timeit模块或内存配置文件自己查看代码的结果。至于您可能会看到其中一个的原因,这将在很大程度上取决于环境和编码人员的偏好。就个人而言,为了可读性,如果需要重用变量,我会使用前者。如果我只需要打印一个结果并保存内存分配,那么我会使用后者(代码中有注释)。在性能方面,您可以使用内置的timeit模块或内存配置文件自己查看结果。至于您可能会看到其中一个的原因,这将在很大程度上取决于环境和编码人员的偏好。就个人而言,为了可读性,如果需要重用变量,我会使用前者。如果我只需要打印一个结果并保存内存分配,我会使用后者(代码中有注释)