次の方法で共有


/jumptablerdata (put switch case jump tables in .rdata)

生成されたスイッチ ケースジャンプテーブルを .rdata セクション内のコードと一緒に置くのではなく、セクションに .text 配置します。

構文

/jumptablerdata

解説

セクションに switch case ステートメント用に .rdata 生成されたジャンプ テーブルを配置すると、ジャンプ テーブルが命令キャッシュ (iCache) とデータ キャッシュ (dCache) の両方に読み込まれなくなり、パフォーマンスが向上する可能性があります。 セクションは .rdata 、const 初期化データが格納される場所です。

重要

このフラグは x64 コードにのみ適用されます。 このフラグは Visual Studio 17.7 で導入されました。

Visual Studio 開発環境でこのコンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。

  2. [構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。

  3. /jumptablerdata が含まれるように [追加のオプション] プロパティを変更し、[OK] を選択します。

このコンパイラ オプションをコードから設定するには

関連項目

MSVC コンパイラ オプション
MSVC コンパイラ コマンド ラインの構文