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
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).
JavaScript bir referans ile ya da pass...
PHP 5.4 Çağrı-time pass-by-referans - ...
Ruby değeri başvurusu ya da sınavı geç...
Nasıl olmayan sabit bir referans geçic...
Her zaman YAY bloğu içine kendini zayı...