首页 > 解决方案 > 较短的代码是否有明显的性能优势?

问题描述

在 Python 中压缩代码非常有用。它经常省略多个字符,在某些情况下甚至可能省略多行,并且在代码打高尔夫球中绝对必不可少。但是,这种代码的缩短对性能有影响吗?有可衡量的好处吗?

说这个基本的假设代码,

import math

number = '5'
variable = math.ceil(float(number))
print(variable)

看起来运行良好,被重构或浓缩成

from math import ceil

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

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

标签: pythonpython-3.xperformanceruntimeexecution

解决方案


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

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


推荐阅读