Freigeben über


Leistung von Multithreadbibliotheken

Der Singlethreaded CRT ist nicht mehr verfügbar. In diesem Thema wird erläutert, wie die Höchstleistung von Multithreadbibliotheken abruft.

Maximieren der Leistung

Die Leistung der Multithreadbibliotheken ist wurden verbessert und steht zur Leistung der NOW-beseitigten Singlethreadanwendung Bibliotheken eng. Für diese Situationen, wenn noch höhere Ausführungsgeschwindigkeiten erforderlich ist, sind einige neue Funktionen.

  • Unabhängige Streamsperre ermöglicht es Ihnen, einen Stream zu sperren und anschließend das _nolock Functions zu verwenden, das auf den Stream direkt zugreifen. Dies ermöglicht die außerhalb der wichtigen Schleifen herausgehoben werden, Sperrenverwendung.

  • Threadspezifisches Gebietsschema reduziert die Kosten des Gebietsschemazugriffs für Multithreadszenarien (siehe _configthreadlocale).

  • Gebietsschemaabhängige Funktionen (wenn die Namen im _l beenden,) annehmen das Gebietsschema als Parameter und entfernen erheblichen Kosten, (beispielsweise printf, _printf_l, wprintf, _wprintf_l).

  • Optimierungen für allgemeine Codepages reduzieren die Kosten vieler kurzen Vorgänge.

  • _CRT_DISABLE_PERFCRIT_LOCKS anwenden, sämtliche E/A-Vorgänge, um ein einfädiges E/A-Modell anzunehmen und die _nolock Formulare der Funktionen verwenden. Dies ermöglicht in hohem Maße I/O-based einfädige Anwendungen, eine bessere Leistung zu erzielen.

  • Belichtung des CRT-Heaphandles ermöglicht es Ihnen, den grundlegenden Fragmentierungs-Heap (LFH) Windows für den CRT-Heap zu aktivieren, der die Leistung sehr skalierten Szenarien deutlich verbessern kann.

Siehe auch

Referenz

CRT-Bibliotheksfunktionen