Rendimiento de bibliotecas multiproceso

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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.

El rendimiento de las bibliotecas multiproceso se ha mejorado y está cercano al rendimiento de las bibliotecas de un único subproceso ahora- eliminado. 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 _nolock (Funciones) que tenga acceso a la secuencia directamente. Esto permite que el uso de bloqueo hay bucles críticos alzados externo.

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

  • Las funciones Configuración regional- dependientes (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 (LFH) de Windows Bajo Fragmentation para el montón de CRT, lo que puede mejorar notablemente el rendimiento en escenarios muy soliciten.

Características de la biblioteca CRT

Mostrar: