我一直想知道,一般来说,在循环之前声明一个一次性变量(而不是在循环内重复声明)是否会产生任何(性能)差异?
A(完全没有意义)Java 中的示例:
a)循环前声明:
double intermediateResult;
for(int i=0; i < 1000; i++){
intermediateResult = i;
System.out.println(intermediateResult);
}
b)循环内(重复)声明:
for(int i=0; i < 1000; i++){
double intermediateResult = i;
System.out.println(intermediateResult);
}
哪一个更好,a or b?
我怀疑重复的变量声明(例如b) 产生更多开销理论上,但编译器足够聪明,所以这并不重要。例子b具有更紧凑并将变量的范围限制在其使用位置的优点。尽管如此,我还是倾向于根据示例进行编码a.
Edit:我对 Java 案例特别感兴趣。
哪个更好,a or b?
从性能的角度来看,您必须对其进行衡量。 (在我看来,如果你能衡量差异,那么编译器就不是很好)。
从维护角度来看,b更好。在同一位置、尽可能小的范围内声明和初始化变量。不要在声明和初始化之间留下间隙,也不要污染不需要的命名空间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)