そのように実装されている多数の場所にメッセージ処理コードを含むいくつかのコードを継承しました。
switch(msgType)
{
case msgType1:
//....
switch(msgSubType):
{
case msgType2:
//....
}
}
数十のメッセージ タイプと数百のメッセージ サブタイプのオーダーがあります。このコードは頻繁に実行されますが、私の質問はその効率に関するものです。このようなコードは、特に多数のケースでどの程度効率的ですか? switch ケースは if-else ステートメントとして実装されていますか? ある種のハッシュ テーブルまたはジャンプ テーブルの方が適切でしょうか? パフォーマンスのためにコードの読みやすさを犠牲にしても構わないと思っており、回答/推奨事項に興味があります。