Ünite 02 / 02
Eşzamanlılık ve Başarım
İş parçacıkları ve kilitler, bellek modeli, önbellek dostu veri düzeni, profilleme ve karşılaştırmalı ölçüm, derleme süresi yönetimi, paket yönetimi ve derleme araçları — her biri bedelin nereye taşındığı sorusuyla birlikte.
Yayın Güncelleme
Dersler
- 01 İş Parçacıkları ve Kilitler std::thread ve join, std::jthread, std::mutex ile std::lock_guard, std::scoped_lock, std::unique_lock ile std::condition_variable, üretici/tüketici kuyruğu ve kilidin kaç eşgüdüm noktası eklediğinin sayılması. 7 dk okuma
- 02 Bellek Modeli std::atomic, okuma-değiştirme-yazma işlemleri, seq_cst, acquire, release ve relaxed bellek sıralamaları, önce-olur bağıntısı ve bir release/acquire yayınının kaç eşgüdüm noktası istediğinin sayılması. 8 dk okuma
- 03 Önbellek Dostu Veri Düzeni Önbellek satırı, uzamsal ve zamansal yerellik, yapı dizisi ile dizi yapısı, satır ve sütun sırası, sahte paylaşım ve bir veri düzeninin kaç bitişik olmayan geçiş bıraktığının sayılması. 7 dk okuma
- 04 Profilleme ve Karşılaştırmalı Ölçüm Enstrümantasyon ile örnekleme, sayaç yerleştirerek sıcak noktayı bulma, karşılaştırmalı ölçümün ısınma, yineleme ve ölü kod kuralları ve ölçümün nerede başladığının sonucu nasıl değiştirdiği. 8 dk okuma
- 05 Derleme Süresi Yönetimi İleri bildirim, gereksiz include azaltma, gizleme deyimi (pimpl), opak tip, açık somutlaştırma ve extern template ile derlemeden kazanılan bedelin nesne başına koşuma nasıl taşındığı. 8 dk okuma
- 06 Paket Yönetimi ve Derleme Araçları Bağımlılık tablosu, sürüm sabitleme ve kilit dosyasıyla yeniden üretilebilir kurulum; yalnız başlıktan oluşan şablon kütüphanesinin her birimi yeniden derletmesi. 4 dk okuma