Sdílet prostřednictvím


Výkon vícevláknových knihoven

CRT jedním podprocesem již není k dispozici.Toto téma popisuje, jak získat maximální výkon z knihoven s více podprocesy.

Maximalizace výkonu

Výkon knihoven s více podprocesy byl vylepšen a je blízko výkon knihovny nyní odstraněny s jediným podprocesem.Pro tyto situace při ještě vyšší výkon, je nutné, existuje několik nových funkcí.

  • Nezávislé proudu zamykání umožňuje zamknout proudu a pomocí Funkce jazyka _nolock , přímý přístup k datovému proudu.To umožňuje využití zámku se hoisted mimo kritické smyčky.

  • Národní prostředí podproces snižuje náklady na přístup národního prostředí pro scénáře s více podprocesy (viz _configthreadlocale).

  • Funkce závislé na nastavení národního prostředí (s názvy v _l) přijmout jako parametr odstranění podstatné náklady národního prostředí (například printf, _printf_l, wprintf, _wprintf_l).

  • Optimalizace pro běžné neurčují snížení nákladů na mnoha operací v krátké.

  • Definování _CRT_DISABLE_PERFCRIT_LOCKS síly všech operací předpokládá I/O model s jediným podprocesem a používat formuláře _nolock funkcí.To umožňuje vysoce I/O-jedním podprocesem aplikace získat lepší výkon.

  • Expozice zpracování haldy CRT umožňuje povolit Windows nízká fragmentace haldy (LFH) pro CRT haldy, který může výrazně zlepšit výkon vysoce škálovatelný scénářů.

Viz také

Referenční dokumentace

Funkce knihovny CRT