マルチスレッド ライブラリのパフォーマンス

シングルスレッド 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) が有効になります。

参照

関連項目

CRT ライブラリの機能