Share via


Performances multithread de bibliothèques

Le CRT monothread n'est plus disponible.Cette rubrique explique comment obtenir des performances maximales des bibliothèques multithread.

Optimiser les performances

Les performances des bibliothèques multithread a été améliorée et est proche de la représentation des bibliothèques monothread maintenant-éliminées.Pour situations où encore d'obtenir de meilleures performances est requise, il existe plusieurs nouvelles fonctionnalités.

  • Le verrouillage indépendant de flux de données vous permet de verrouiller un flux de données puis utiliser fonctions de _nolock qui accèdent au flux de données directement.Cela permet à l'utilisation de verrouillage pour être des boucles critiques levées externe.

  • Les paramètres régionaux par thread réduire le coût d'accès de paramètres régionaux pour les scénarios multithreads (consultez _configthreadlocale).

  • Les fonctions qui dépendent des paramètres régionaux (dont les noms se terminent par le _l) prennent les paramètres régionaux comme paramètre, en supprimant le coût partie (par exemple, printf, _printf_l, wprintf, _wprintf_l).

  • Les optimisations pour les pages de codes courantes réduire le coût de nombreuses opérations courtes.

  • Définissant _CRT_DISABLE_PERFCRIT_LOCKS force toutes les opérations d'E/S pour prendre un modèle à un seul thread d'E/S et pour l'utilisation des formulaires de _nolock des fonctions.Cela permet fort des applications à un seul thread d'I/O-based d'obtenir de meilleures performances.

  • L'exposition du handle du tas CRT vous permet d'activer le bas tas (LFH) de fragmentation windows pour le tas CRT, qui peut considérablement améliorer les performances dans les scénarios fortement mis à l'échelle.

Voir aussi

Référence

Fonctionnalités de bibliothèque CRT