次のようなステートメントを切り替えます。
switch(x){
case a:
executeSth();
executeA();
break;
case b:
executeSth();
executeB();
break;
...
}
そう executeSth(); デフォルトのケースを除いて常に実行する必要がありますが、その後、ケース固有のコードが呼び出されます(executeA();またはexecuteB()など)。(そのため、スイッチの前に置くだけでは機能しません)。
「executeSth();」の数を減らす効率的な方法はありますか? パフォーマンスを犠牲にすることなく?
2 つのスイッチ (executeSth() を実行するスイッチと特定のコードを実行するスイッチ) に分割することしか想像できませんでしたが、それではパフォーマンスが犠牲になります。多分あなたはより良いアイデアを思いつきましたか?
私は基本的に c/c++ または php のコードに興味があります。私の目標は、コード サイズを最小化することです。また、c/c++ の場合は結果として得られる実行可能ファイルのサイズを小さくすることです。
編集:はい、関数の順序は重要です。Edit2: php と c++ のどちらかを選択することはできません。できるだけ良いものにする必要があります。