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.
En iyi duruma getirme formunda bilgi ve anahtar sözcükler
Anahtar sözcükler ve performansını artırmak için Kodunuzda kullanabileceğiniz formunda bilgi listesi.Kategoriye göre listelenen derleyici seçenekleri
Bir listesini /O , özellikle yürütme hızı veya kod boyutu etkileyen derleyici seçenekleri.Rvalue başvuru Bildiricisi: & &
Rvalue başvurular destek uygulaması hareket semantiği. Semantics Şablon Kütüphanesi, bu şablonları kullanan uygulamaların performansını uygulamak için kullanılan taşıma önemli ölçüde artırabilirsiniz
Pragma 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.
Zaman kritik kod geliştirme ipuçları
Daha iyi kodlama teknikleri daha iyi performans sağlar. Bu konuda, kodunuzu zaman kritik parçalarını görüyor gerçekleştirin yardımcı olacak teknikleri kodlama önerir.En iyi duruma getirme için en iyi yöntemler
Uygulamanızın en iyi duruma getirmek nasıl en iyi ilgili genel yönergeler sağlamaktadı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.
Daha fazla bilgidll yöntemleri yüklemek, "msdn Magazine" "Altında Hood" sütununda "En iyi duruma getirme dll yükleme süresi performansını" Bkz: saat azaltma nasıl msdn Kitaplığı Web sitesi.
Daha fazla bilginasıl disk belleği uygulamalarda en aza indirmek, "Geliştirme çalışma zamanı performans ile düzgün çalışma ayarlama aracı" konusuna bakın ve "arttırma çalışma zamanı performans ile kesintisiz çalışma kümesi aracını — 2" "msdn Magazine" "Bugslayer" sütununda bulunan Kısım msdn Kitaplığı Web sitesi.