STL kapsayıcılarını yoğun kullanan oldukça karmaşık bir uygulama yazıyorum. Uygulama, birden çok std::map
s üzerinde yinelenen ve binlerce kez çalıştırılan tek, nispeten basit, performansa duyarlı bir bölüme sahiptir. Testler, kontrol edilen yineleyicilerle (_SECURE_SCL
, 0'a ayarlanmış) derleme yapmaktan çok, programın bir bütün olarak, bu bölümde tamamen yoğunlaştırılmış, neredeyse 2x hızda bir hızlanma ile sonuçlandığını göstermiştir. Gerek etkin ve _SECURE_SCL
ayarları karıştırma sorunlara yol açar _SECURE_SCL
ile derlenmiştir kütüphaneleri ile bağlantı çünküSeçilmiş olan yinelenen yineleyicileri devre dışı bırakmak
Ancak, ben 0'a _SECURE_SCL
set ile uygulamayı derleme olamaz. Ayrıca, tüm performans duyarlı bitlerin tek bir kod içinde gerçekleşmesi durumunda, uygulamanın tamamında denetlenmeyen yineleyicileri kullanmak oldukça saçma buluyorum. Bu, bebeği banyo suyuna atmak gibi bir şey olabilir.
hangi seçeneklere kontrol ettim adım adım elde derlenmiş kütüphaneler ile uyumluluğu korurken seçici performans duyarlı kodu/konteynerler için işaretlenmemiş iteratörler gerekiyor? Zaten anladığımız kadarıyla
Teşekkür! – drxzcl
Yardım etmekten memnun oldum. İyi bir soru güzel görünmeli! –