较短的代码是否有明显的性能优势?
Is there an explicit performance benefit in shorter code?
Python 中的压缩代码非常有用。它经常省略多个字符,在某些情况下甚至可能省略多行,并且在代码高尔夫中绝对必不可少。但是,这种代码缩短对性能有影响吗?有可衡量的好处吗?
说这个基本的假设代码,
import math
number = '5'
variable = math.ceil(float(number))
print(variable)
看起来 运行 很好,被重构或压缩成
from math import ceil
print(ceil(float('5.1')))
两个程序 运行 都很好,没有错误,但为什么前者在生产中不太常见?第一个代码片段看起来更容易阅读并且看起来更简单。与第二部分中的详细形式相比,单行代码是否具有性能优势?
我不太确定计算机的内部工作原理及其 运行 的代码,但我相信第一个 运行 由于引入了新的多变的。我怀疑这会很明显。不过,我对此一无所知,如果我错了请通知我,我会删除它。
第一个有 77 个字节,而第二个只有 48 个字节,因此 运行 这个
所需的时间会略有改善。
Python 中的压缩代码非常有用。它经常省略多个字符,在某些情况下甚至可能省略多行,并且在代码高尔夫中绝对必不可少。但是,这种代码缩短对性能有影响吗?有可衡量的好处吗?
说这个基本的假设代码,
import math
number = '5'
variable = math.ceil(float(number))
print(variable)
看起来 运行 很好,被重构或压缩成
from math import ceil
print(ceil(float('5.1')))
两个程序 运行 都很好,没有错误,但为什么前者在生产中不太常见?第一个代码片段看起来更容易阅读并且看起来更简单。与第二部分中的详细形式相比,单行代码是否具有性能优势?
我不太确定计算机的内部工作原理及其 运行 的代码,但我相信第一个 运行 由于引入了新的多变的。我怀疑这会很明显。不过,我对此一无所知,如果我错了请通知我,我会删除它。
第一个有 77 个字节,而第二个只有 48 个字节,因此 运行 这个
所需的时间会略有改善。