SORU
17 EKİM 2008, Cuma


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
17 EKİM 2008, Cuma


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DrakeVEVO

    DrakeVEVO

    17 AĞUSTOS 2009
  • Motor Trend Channel

    Motor Trend

    11 Mart 2006
  • rtisticsdev

    rtisticsdev

    31 Mayıs 2012