Çok iş parçacıklı kitaplık performansı
Tek iş parçacıklı CRT artık kullanılamıyor. Bu makalede, çok iş parçacıklı kitaplıklardan en yüksek performansın nasıl alınılacağı açıklanır.
Performansı en üst düzeye çıkarma
Çok iş parçacıklı kitaplıkların performansı iyileştirildi ve artık ortadan kaldırılan tek iş parçacıklı kitaplıkların performansına yakın. Daha yüksek performans gerektiren durumlar için birkaç yeni özellik vardır.
Bağımsız akış kilitleme, bir akışı kilitlemenize ve ardından akışa doğrudan erişen işlevleri kullanmanıza
_nolock
olanak tanır. Bu özellik kilit kullanımının kritik döngülerin dışında barındırılmasını sağlar.İş parçacığı başına yerel ayar, çok iş parçacıklı senaryolar için yerel ayar erişimi maliyetini azaltır (bkz
_configthreadlocale
. ).Yerel ayara bağımlı işlevler (adlar _l ile biten) parametre olarak yerel ayarı alır ve önemli bir maliyeti (örneğin,
printf
,_printf_l
, ,wprintf
_wprintf_l
) kaldırır.Yaygın kod sayfaları için iyileştirmeler, birçok kısa işlemin maliyetini azaltır.
Tanımlama
_CRT_DISABLE_PERFCRIT_LOCKS
, tüm G/Ç işlemlerini tek iş parçacıklı G/Ç modelini varsaymaya ve işlevlerin_nolock
biçimlerini kullanmaya zorlar. Bu makro, yüksek G/Ç tabanlı tek iş parçacıklı uygulamaların daha iyi performans elde etmesini sağlar.CRT yığın tutamacının açığa çıkarılmış olması, CRT yığını için Windows Düşük Parçalanma Yığını'nı (LFH) etkinleştirmenizi sağlar ve bu da yüksek oranda ölçeklendirilmiş senaryolarda performansı önemli ölçüde artırabilir.
Ayrıca bkz.
C çalışma zamanı (CRT) ve C++ Standart Kitaplığı (STL) .lib
dosyaları