何度も実行されているループがあります。そのループ内のロジックは、プログラムのモードに依存します。パフォーマンスを向上させるために、関数ポインタの配列 functionPtr[] を初期化できると考えていたので、正しいロジックを実行する functionPtrmode を呼び出すだけです。ループは何サイクルも同じモードに留まります (数は前もって不明ですが、数千に上ります)。このプログラムは intel x64 マシンでのみ実行され、移植性は必要ありません。
CPU が分岐予測を利用することを望んでいましたが、私の分岐は (アセンブリ レベルで) 条件付きではありませんが、分岐の場所は変数 (functionPtr+mode) に依存するためです。CPU は functionPtr+mode を計算し、パイプライン中にそれらの命令を取り込み始めますか?