/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 開発環境でこのコンパイラ オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。
[構成プロパティ]>[C/C++]>[コマンド ライン] プロパティ ページを選択します。
/jumptablerdata
が含まれるように [追加のオプション] プロパティを変更し、[OK] を選択します。
このコンパイラ オプションをコードから設定するには
- 以下を参照してください。AdditionalOptions
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示