Önce ya da döngü içinde değişken kavramı arasındaki fark?
Genel olarak, bir ilan-atmak bir döngü önce değişken olmadığını hep merak etmişimdir, bu döngü içinde tekrar tekrar farklı olarak, yapar (performans) herhangi bir fark? Birpek anlamsızJava örnek:
a)döngü önce beyanı
double intermediateResult;
for(int i=0; i < 1000; i ){
intermediateResult = i;
System.out.println(intermediateResult);
}
b)(tekrar) döngü içinde beyanı
for(int i=0; i < 1000; i ){
double intermediateResult = i;
System.out.println(intermediateResult);
}
Bir daha iyidir,biryab?
Bu tekrarlanan değişken bildirimi (örnek . şüpheleniyorum ^strong>bdaha fazla yük oluştururteorideDerleyiciler bir önemi yok o yüzden bu kadar zeki olduğunu , ama. Örnekbdaha kompakt ve sınırlayıcı olmanın avantajı olduğu için değişken kapsamı vardır. Yine de, örnek göre kod eğilimindedirbir.
Düzenleme:Java, bu durum özellikle ilgimi çekti.
CEVAP
Hangisi daha iyi, a veya b?
Performans açısından bakıldığında, bunu ölçmek için olurdu. (Ve eğer bir fark ölçebilirsiniz eğer benim görüşüme göre, derleyici çok iyi değil).
Bakım açısından bakıldığında, b daha iyidir. Ve en dar kapsamda aynı yerde değişkenleri, Olası bildirmek başlatmak. İlanı ve başlatma arasında bir boşluk bırakma, gerek yok ad kirleten yok.
Bir döngü içinde ben ve ben arasındaki...
Ondalık arasındaki fark, ve içinde Yüz...
Vim içinde eşleştirmek, noremap, nnore...
'temp tablo arasındaki fark ne ve...
'bağımsız değişken arasındaki far...