python - 较短的代码是否有明显的性能优势?
问题描述
在 Python 中压缩代码非常有用。它经常省略多个字符,在某些情况下甚至可能省略多行,并且在代码打高尔夫球中绝对必不可少。但是,这种代码的缩短对性能有影响吗?有可衡量的好处吗?
说这个基本的假设代码,
import math
number = '5'
variable = math.ceil(float(number))
print(variable)
看起来运行良好,被重构或浓缩成
from math import ceil
print(ceil(float('5.1')))
两个程序都运行良好,没有错误,但为什么前者在生产中不太常见?第一个代码片段看起来更容易阅读并且看起来更简单。与第二部分中的详细形式相比,单行代码是否具有性能优势?
解决方案
我不太确定计算机的内部工作原理以及它如何运行代码,但我相信由于引入了一个新变量,第一个计算机的运行速度会稍微慢一点。我怀疑它会引起注意。但同样,我对此一无所知,如果我错了,请告诉我,并删除它。
第一个有 77 个字节,而第二个只有 48 个字节,因此运行它所需的时间会略有改善。
推荐阅读
- swift - Swift 5/iOS 13+ – Google Cloud Functions 不允许我添加值
- javascript - HTML2PDF 返回空白 PDF
- python - Pandas:使用多张工作表导入 xlsx,将列添加到每个 df 及其所属的工作表名称,连接具有相同列数的 df
- reactjs - 在 React Hook 表单中更新状态
- mongodb - Mongoose:给定子文档数组项的 id,更新该子文档数组的下 N 个项
- python - 如何让我的 Django 下拉表单显示用户而不是所有用户拥有的项目?
- reactjs - 实现随机定位,但也要覆盖 React/Next.js 中的视口
- vagrant - 我在 vagrant 上工作时出现错误
- kotlin - 使用来自linkedhashmap 的值填充数据类
- pdf - LibreOffice 无头如何在将 html 转换为 pdf 时设置边距