Prestazioni multithreading di libreria
CRT a thread singolo non è più disponibile.In questo argomento viene illustrato come ottenere prestazioni ottimali dalle librerie con multithreading.
Ottimizzare prestazioni
Le prestazioni delle librerie con multithreading sono state migliorate e sono vicini alle prestazioni delle librerie a thread singolo ora eliminato.Per questi casi quando nuovamente il migliori prestazioni è obbligatorio, esistono alcune nuove funzionalità.
Il blocco indipendente dal flusso consente di bloccati un flusso e quindi utilizzare Funzioni di _nolock tale accesso il flusso direttamente.In questo modo che il blocco sia cicli critici esterno eseguito.
Le impostazioni locali di thread ridurre il costo delle impostazioni locali per gli scenari multithreading (vedere _configthreadlocale).
le funzioni dipendenti dalle Impostazioni locali (con i nomi che terminano in _l) hanno impostazioni locali come parametro, rimuovendo il costo sostanziale, ad esempio printf, _printf_l, wprintf, _wprintf_l).
Le ottimizzazioni per le tabelle codici comuni consentono di ridurre il costo di molte brevi operazioni.
definizione _CRT_DISABLE_PERFCRIT_LOCKS forza tutte le operazioni di I/O per dare un modello a thread singolo I/O e utilizzare i form di _nolock delle funzioni.In questo modo estremamente le applicazioni a thread singolo dei/O-based migliorare le prestazioni.
L'esposizione di handle di heap CRT consente di attivare l'heap (LFH) bassa di frammentazione di windows per l'heap CRT, che consente di migliorare notevolmente le prestazioni negli scenari molto ridimensionati.