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

  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • Xbox

    Xbox

    1 Kasım 2005
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010