Rendimiento multiproceso de bibliotecas

CRT con un único subproceso deja de estar disponible.En este tema se explica cómo obtener el máximo rendimiento de las bibliotecas multiproceso.

Maximizar el rendimiento

El rendimiento de las bibliotecas multiproceso se ha mejorado y está cercano al rendimiento de las bibliotecas de un único subproceso ahora-eliminadas.Para aquellas situaciones incluso cuando se requiere un mayor rendimiento, hay varias características nuevas.

  • El bloqueo independiente de la secuencia permite bloquear una secuencia y después que utilice Funciones de _nolock que tenga acceso a la secuencia directamente.Esto permite que el uso de bloqueo hay bucles críticos alzados externo.

  • la configuración regional del subproceso reduce el costo de acceso de la configuración regional para escenarios multiproceso (vea _configthreadlocale).

  • las funciones de la Configuración regional (con los nombres finalizando en _l) usan la configuración regional como parámetro, quitando el costo sustancial (por ejemplo, printf, _printf_l, wprintf, _wprintf_l).

  • Las optimizaciones para los codepages comunes reduce el costo de muchas operaciones cortas.

  • Definir _CRT_DISABLE_PERFCRIT_LOCKS fuerza todas las operaciones de E/S adopte un modelo con un único subproceso de E/S y utilizar los formularios de _nolock de funciones.Esto permite muy a I/O-based aplicaciones de un único subproceso para obtener un mejor rendimiento.

  • La exposición del identificador del montón de CRT permite habilitar la pila de Windows Bajo Fragmentation (LFH) para el montón de CRT, lo que puede mejorar notablemente el rendimiento en escenarios muy soliciten.

Vea también

Referencia

Características de la biblioteca CRT