Aracılığıyla paylaş


Ç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ı