Birinci Kod

for(i = 0; i < 10; i++)
{
    int sayi = 0;

    // ...
    // ...
}

İkinci Kod

int sayi;
for(i = 0; i < 10; i++)
{
    sayi = 0;

    // ...
    // ...
}

kodlar arasında performans farkı var mıdır? birinci kodda sayi değişkeni her iterasyonda yok edilip tekrar mı oluşturulur yoksa sadece bir kez mi oluşturulur?

soruldu: 31 Oca '15, 12:26

H%C3%BCdabin's gravatar image

Hüdabin
26223
cevap kabul oranı: 0%

değiştirildi: 31 Oca '15, 12:27

Javascript kullanıyorsan çok farketmiyor. Geçenlerde bununla ilgili bir test makalesi okumuştum. Diğer dillerde değişik gözlemler olabilir.

(31 Oca '15, 12:39) ertuncefeoglu ertuncefeoglu's gravatar image

primitif(ilkel) int data tipinin ram'de 4 byte'lık bir alana tekabül ettiğini düşündüğümüzde, ilk kodda her seferinde 4 byte'lık ram'de yer ayırırsınız.

Performans farkını loop içinde 10 adet dönerek anlamak imkansız gibi, çünkü donanımlar oldukça güçlü artık ;) Yüksek performanslı matematiksel işlemlerde gözlemlenebilir ram'deki artış.

Ek bilgi java adına ; Primitif değilde java'da Integer objesi olaydı, -,+127 aralığındaki değerler cache'ten okunur ve obje yaratmaz.

permanent link

cevaplandı: 31 Oca '15, 12:56

Turgay%20Can's gravatar image

Turgay Can
8.3k63798
cevap kabul oranı: 18%

2

ek bilgil çok ilginçmiş, teşekkürler :)

(02 Şub '15, 15:48) dreampowder dreampowder's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×8
×4
×3
×1

Soruldu: 31 Oca '15, 12:26

Görüntüleme: 421 kez

Son güncelleme: 05 Şub '15, 08:54

powered by BitNami OSQA