マルチスレッド ライブラリのパフォーマンス
シングルスレッド CRT は使用できなくなります。このトピックではマルチスレッド ライブラリを最大限のパフォーマンス方法について説明します。
パフォーマンスを最大化
マルチスレッド ライブラリのパフォーマンスはが削除されているシングルスレッド ライブラリのパフォーマンスに近い改善されます。これらの場合はが必要な場合はいくつかの新機能があります。
ストリームをロックし_nolock 関数 を使用するストリームに直接アクセス許可をロックする独立したストリーム。これによりロックの使用が高いる外側の重要なループになるようにします。
スレッドごとのロケールはマルチスレッドのシナリオのロケールのアクセスのコストを削減します (_configthreadlocale を参照してください。
ロケールに依存する関数は多くのコスト (たとえば) を削除 printf、_printf_l、wprintf、_wprintf_l パラメーターとして渡され _l で終わる名前とロケール) を取得します。
一般的なコード ページの最適化は多数の短い操作のコストを削減されます。
_CRT_DISABLE_PERFCRIT_LOCKS を定義するとシングルスレッド I/O モデルを想定し関数の _nolock のフォームを使用するすべての I/O 操作を開始できます。これによりパフォーマンスを向上させるために I/O ベースのシングルスレッド アプリケーションができます。
CRT ヒープのハンドルの割り当てのコードより非常にスケーリングされたシナリオのパフォーマンスを改善する CRT ヒープの Windows に断片化ヒープ (LFH) が有効になります。