SORU
6 Kasım 2008, PERŞEMBE


C iyi değeri by-pass ya da sabit referans geçmek mi?

C iyi değeri by-pass ya da sabit referans geçmek mi?

Hangisi daha iyi uygulama merak ediyorum. Sürekli referans ile geçmek değişken bir kopyasını yapmak değil, çünkü program daha iyi performans sağlamak gerektiğini fark ettim.

CEVAP
6 Kasım 2008, PERŞEMBE


Aslında, herhangi bir modern derleyici değeriyle geçirmeden pahalı olduğunu anlamaya gerekir, ve dolaylı olarak sabit bir hakem kullanın çağrısı dönüştürmek.

Teoride.Pratikte, bir soğutucu her zaman işlevi arabirimi bozmadan bunu değiştiremez. Bazı özel durumlarda bu işlev inlined yaparken kopya aslında eğer derleyici orijinal nesnenin işlevi eylemleri ile değişti olmayacağını anlamaya eğer elided olacak.

Ama genel olarak derleyici bu belirleyemez.

Başka şansın yok ama eğer boşuna kaynaklarını israf etmek istemezsin diye sabit başvuru ile geçirmek için. yani: Aslında inş ref geçmek için en iyi uygulama. Scott Meyers (Etkili C ) inş ref geçmek için kullanmanızı önerirtüm türleri, yerleşik tipleri (char, int, double, vb.) hariç, kullanımına ve işlev nesneleri (sınıflar std::*_function türetmek).

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • Watcher3223

    Watcher3223

    15 Kasım 2007