Dan*_*roa 14 python interpreted-language
通过在像python这样的语言中使用更短的变量名,有什么东西可以通过记忆和速度获得吗?
如果是这样,那么考虑这种情况会是什么样的情况呢?
注意
我绝不提倡短变量名,我只是想知道,请(重新)阅读这个问题.
注2 请注意,我理解描述性变量名的价值.我已经查看了足够多的代码来比较简短的名称更喜欢描述性名称,并理解它的价值.平原否真的没有帮助.
orl*_*rlp 21
号码号码号
使用可读名称,而不是短名称.性能差异绝对是可以忽略的.
$ python -m timeit "i = 5" "i *= i"
10000000 loops, best of 3: 0.0938 usec per loop
$ python -m timeit "is_there_anything_to_be_gained_from_short_variable_names = 5" "is_there_anything_to_be_gained_from_short_variable_names *= is_there_anything_to_be_gained_from_short_variable_names"
10000000 loops, best of 3: 0.0927 usec per loop
Run Code Online (Sandbox Code Playgroud)
具有讽刺意味的是,当在这台PC上测量时,长变量名称因此被测量〜每次执行速度快0.001次.
Jon*_*nna 13
"像python"有问题,因为并非所有解释语言都是相同的.
使用纯粹解释的语言,它比具有预编译步骤的Python更具有影响力.严格来说,这不是语言差异(你可以有一个预编译的Javascript引擎,而不是预编译的Javascript引擎),但它确实影响了这个问题的答案.
延伸出"像python"以包含每种解释语言,我会说答案是"是的,对于其中一些人来说,至少在某些时候".接下来的问题是"多少钱".
在1997年到1998年初,我正在研究一些相当复杂的javascript代码,它利用了Netscape Navigator 4和Internet Explorer 4的一些新功能.这是一个非常庞大的javascript文件 - 当时拨号的普遍存在意味着每千字节计算在站点速度方面.
出于这个原因,我们使用了最小化脚本.这样做的主要原因是重新编写变量(lastHeight
变为a
,userSel
变成b
等等).
它不仅减少了下载时间,而且还使得较重的功能之一明显更快.但是,如果你是一个整天都在看别人的人,那就太明显了,这几乎意味着我和另一位同事.
所以,是的,如果我们将Javascript放入"类似python"类别,就解释而言,那么它可以在以下条件下产生影响:
它仍然没有那么大的差别.
我们可以假设,其他一些解释语言也受到类似的微小程度的影响.
即使在1997年,如果不是巧合地给了我另一个优势,我也不会感到困扰,而且我当然没有在最小化版本上工作.
归档时间: |
|
查看次数: |
2884 次 |
最近记录: |