Aracılığıyla paylaş


Kodunuzu en iyi duruma getirme

Bir yürütülebilir dosya optimize ederek hızlı yürütme hızını ve küçük kod boyutu arasında bir denge elde edebilirsiniz. Bu konuda, Visual C++ kodu en iyi duruma yardımcı olmak için mekanizmalar bazıları anlatılmaktadır.

Dil Özellikleri

Aşağıdaki konularda bazı c/C++ dilinde en iyi duruma getirme özelliği açıklanmaktadır.

xz7ttk5s.collapse_all(tr-tr,VS.110).gifPragma En İyileştir

Kodu en iyi duruma getirilmiş bir bölümünü hataları veya yavaşlama neden olursa, kullanabileceğiniz en iyi duruma pragma o bölüm için en iyi duruma getirme devre dışı bırakmak için.

Gibi kod arasında iki formunda bilgi alın.

#pragma optimize("", off)
// some code here 
#pragma optimize("", on)

Programlama yöntemleri

En iyi duruma getirme kodunuzla derleme yaparken, ek uyarı iletilerini görebilirsiniz. Bazı uyarılar yalnızca en iyi duruma getirilmiş kod arasında bir ilişki olduğundan bu beklenen davranıştır. Bu uyarılar tüm önemseyin, birçok iyileştirme sorunlardan kurtulabilirsiniz.

Paradoxically, bir program hız için en iyi duruma getirme kodun daha yavaş çalışmasına neden olabilir. Bunun nedeni bazı iyileştirmeleri hız için kodu boyutunu artırın. Örneğin, inlining işlevler işlev çağrıları, ek yükü ortadan kaldırır. Ancak, inlining çok fazla kod programınızı çok büyük sanal bellek sayfa sayısını artırır faults sağlayabilirsiniz. Bu nedenle, işlev çağrılarını ortadan kaldırarak kazanılan hızlı bellek takası için kaybolmuş olabilir.

Aşağıdaki konular, iyi programlama uygulamalarını ele alınmıştır.

En iyi duruma getirilmiş kod hata ayıklama

Derleyici tarafından oluşturulan kodu en iyi duruma getirme çünkü uygulama hata ayıklama ve performansını ölçmek ve kodunuzu en iyi duruma öneririz.

Aşağıdaki konular, nasıl hata ayıklanacağı hakkında temel bilgiler sağlar.

Aşağıdaki konular, nasıl hata ayıklanacağı hakkında daha gelişmiş bilgiler sağlar.

Aşağıdaki konular çeşitlilikte oluşturma, yükleme ve kodunuzu çalıştırma en iyi duruma getirme hakkında bilgi sağlar.

Ayrıca bkz.

Diğer Kaynaklar

C/C++ yapı başvurusu