SORU
11 HAZİRAN 2009, PERŞEMBE


Bir döngü içinde bir değişken bildirmek için, herhangi bir yük var mı? (C )

Sadece eğer böyle bir şey yaparsan hız veya verimlilik kaybı olurdu merak ediyorum:

int i = 0;
while(i < 100)
{
    int var = 4;
    i  ;
}

int var yüz kere beyan eder. Olur gibi geliyor bana, ama emin değilim. ancak bunun yerine/daha hızlı, daha pratik olur

int i = 0;
int var;
while(i < 100)
{
    var = 4;
    i  ;
}

ya da, speedwise ve verimlilik-bilge aynı mı?

CEVAP
11 HAZİRAN 2009, PERŞEMBE


Yerel değişkenler için yer genellikle fonksiyon kapsamında tahsis edilen yığını. Stack pointer hiçbir ayar döngü içinde, sadece var 4 atama olur. Bu nedenle bu iki parçacıkları aynı yükü var.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011