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

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • L- Crysis

    L- Crysis

    30 Aralık 2011
  • POGProductionz

    POGProductio

    27 NİSAN 2012