0

我在很多地方继承了一些包含消息处理代码的代码,这些代码是这样实现的:

switch(msgType)
{
    case msgType1:
        //....
        switch(msgSubType):
        {
            case msgType2:
            //....
        }
}

大约有 10 种消息类型和 100 种消息子类型。这段代码经常被执行,我的问题是关于它的效率。这样的代码效率如何,尤其是在大量案例中?switch case 是否作为 if-else 语句实现?某种哈希表或跳转表会更好吗?我愿意为性能牺牲代码的可读性,并对任何答案/建议感兴趣。

4

0 回答 0