Ve C sabitleri derleyici optimizasyonu
Yardımcı olduğu için önemli (kısmen) olduğunu inş-doğruluk C ve derleyici tüm tavsiyeler kodunuzu optimize etmek için okudum. Hiç görmedim ne bu bilgileri derleyici perde arkasında neler olup bittiğini açıklayan git kodunu bile optimize etmek için nasıl kullandığı hakkında bir açıklama.
Örneğin, nasıl ama olması gereken bu değil mi derleyici sabit bildirilmiş bir yöntem optimize vs yapar. Sen kesilebilir değerler verdiğimizde ne olur? İnş yöntemleri bu iyileştirmeleri etkilemektedir?
CEVAP
Sabit anahtar kelime optimizasyonu için öncelikle programı anlambilim, derleme kontrol etmek için kullanılmaya başlandı.
Herb Sutter, GotW #81 article derleyici sabit referans parametreleri geçirerek bir şey optimize etmek için de bir neden göremiyorum, ya da sabit bir dönüş değeri bildirirken çok iyi açıklıyor. Nedeni derleyici hiçbir şekilde emin olmak için bir nesne başvurulan olmayacak değişti bile ilan etti inş : olabilir const_cast, ya da başka bir kod var olmayan bir sabit başvuru aynı nesne.
Ancak, Herb Sutter alıntı makale :
[Sadece ileri sürerek bir dava yok "" gerçekten bir şey anlamına gelebilir, ve inş nesneleri sabit yapılır zaman. tanımlanan nokta. Bu dava, derleyici olabilir sık başarıyla yerine "çok sabit"gibi salt okunur belleğe nesneleri[...].
Sen okumaya teşvik ediyorum yani bu madde daha çok şey var: Bundan sonra. sürekli optimizasyonu daha iyi anlayacaksın
Bu derleyici optimizasyonu bir hata, y...
İnş-doğruluğu derleyici optimizasyonu ...
"dosya" sonunda yeni satır; d...
C# Derleyici Uyarı 1685...
ADL örneği hakkında Bjarne yanlış, ya ...