Поделиться через


Многопоточные производительность библиотек

Однопоточный CRT, теперь недоступен.В этом разделе рассматривается, как получить максимальную производительность многопоточного из библиотек.

развернуть производительность

Производительность многопоточного была усовершенствована библиотек и ближайшее к производительности теперь-исключенных единый-продетых потоками библиотек.Для тех ситуациях, когда даже более высокая производительность, есть несколько новых функций.

  • Независимый блокирования потока позволяет блокировать поток, а затем использовать функции _nolock этот доступ потока напрямую.Это позволяет потребление блокировки, формируемые вне критических циклов.

  • языковой стандарт для отдельного потока снижает стоимость доступа языкового стандарта для многопоточных сценариев (см. _configthreadlocale).

  • функции, зависимых от языковых стандартов (с именами, которая на _l) принимают языковой стандарт в качестве параметра, удаляя существенные издержки (например, printf, _printf_l, wprintf, _wprintf_l).

  • Оптимизации для распространенных кодовых страниц снижают стоимость много коротких операций.

  • Определение _CRT_DISABLE_PERFCRIT_LOCKS все операции ввода-вывода, чтобы принять единый-продетую модель потоков ВВОДА-ВЫВОДА и использовать формы _nolock функций.Это позволяет строго однопотоковые приложения I/O-based получить более высокую производительность.

  • Извлечение маркера кучи CRT позволяет включить кучу фрагментации окон низкой (LFH) для кучи CRT, которая может значительно повысить производительность в строго масштабированных сценариях.

См. также

Ссылки

Функции библиотеки CRT