ANSI Cプログラムでは、同じ呼び出しリストと戻り値を持つ10個の関数に対して、いくらかランダムな順序で50〜500回の連続呼び出しが、数千回から最大数百万回行われることになっています。関数呼び出しの実際の数とその実行順序は、起動時のランダムな入力データから決定されますが、実行間隔を通じて変更されることはありません。
switchステートメントまたは関数ポインター配列のどちらが高速であるかについては混乱があるようです。関数呼び出しの初期数とその呼び出しシーケンスは、セットアップ時に最初はランダムですが、プログラムの実行中は一定のままです。この状況で、あるメソッドを他のメソッドよりも優れたものにする機能はありますか?また、コンパイラがこの特殊なケースを認識して、いずれかのメソッドのパフォーマンスを向上させるのに役立つ特定のコンパイラ設定またはディレクティブがありますか?XCodeでGCCコンパイラを使用する。