SORU
2 Ocak 2009, Cuma


Ö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
2 Ocak 2009, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andony5589

    andony5589

    7 Aralık 2011
  • hidetake takayama

    hidetake tak

    3 Mart 2009
  • khloe brooks

    khloe brooks

    25 Temmuz 2011