noisiv 1
noisiv
Manwe Work 1
Manwe Work
mavzermete 1
mavzermete
Reklam vermek için turkmmo@gmail.com

std::bind ile Performans ve Optimizasyon Stratejileri

  • Konuyu başlatan Konuyu başlatan 0x23
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 9
  • Görüntüleme Görüntüleme 1K
std::bind derleme ve çalışma zamanında fazladan yüktür(overhead) ve moderncpp ile artık "never use" kategorisindedir. update gibi bir fonksiyonda yapılan işlemin lambda ile değiştirmek derleyiciye optimizasyon şansı tanıyacaktır, runtime & compile time yükünü azaltacaktır, birden fazla yerde var göz gezdirdiğim kadarıyla, benzer işlemi tüm bindlara uygulamanızı öneririm.

//arat
C++:
transform(m_map_pkPCChr.begin(), m_map_pkPCChr.end(), back_inserter(v), select2nd<NAME_MAP::value_type>());

// değiştir

C++:
transform(m_map_pkPCChr.begin(), m_map_pkPCChr.end(), back_inserter(v), [](const auto& pair) { return pair.second; });

ufak bir simülasyon(optimizasyon flaglerinizi ekleyip farklı sonuçları simüle edebilirsiniz)


 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst