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

  • Eric Anthony

    Eric Anthony

    13 AĞUSTOS 2011
  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011