Udostępnij za pośrednictwem


Wielowątkowa bibliotek wydajności

CRT pojedynczym wątku nie jest już dostępny.W tym temacie omówiono sposób uzyskać maksymalną wydajność wielowątkowej bibliotek.

Maksymalizacja wydajności

Wydajność wielowątkowej bibliotek została ulepszona i jest blisko wydajności bibliotek wyeliminowane teraz jednowątkowych.Dla tych sytuacji, gdy jeszcze większą wydajność jest wymagany, istnieje kilka nowych funkcji.

  • Blokowanie niezależnych strumienia pozwala zablokować strumienia, a następnie użyć Funkcje _nolock , dostęp do strumienia bezpośrednio.Zezwala się na użycie blokady należy podciągnięta poza krytycznych pętli.

  • Ustawienia regionalne dla wątku zmniejsza koszty dostępu do ustawień regionalnych dla scenariuszy wielowątkowe (zobacz _configthreadlocale).

  • Funkcje zależne od ustawień regionalnych (z nazwami kończącym się w _l) podjąć regionalne jako parametr, usuwanie znacznych kosztów (na przykład, printf, _printf_l, wprintf, _wprintf_l).

  • Optymalizacja pod kątem wspólnej strony kodowe zmniejszyć koszt wiele operacji krótki.

  • Definiowanie _CRT_DISABLE_PERFCRIT_LOCKS zmusza wszystkie operacje We/Wy zakładać modelu jednowątkowe We/Wy i stosować formularze _nolock funkcji.Pozwala to wysoce I O opartego na/aplikacji jednowątkowych uzyskać lepszą wydajność.

  • Narażenie uchwyt sterty CRT umożliwia włączenie sterty fragmentacji niski (LFH) systemu Windows, dla sterty CRT, co znacznie może zwiększyć wydajność w scenariuszach wysoce skalowane.

Zobacz też

Informacje

Funkcje biblioteki CRT