大型switch语句的实现和效率

时间:2013-04-15 18:10:16

标签: c++ if-statement switch-statement

我继承了一些包含许多地方的消息处理代码的代码,这些代码实现如下:

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

大约有10个消息类型和100个消息子类型。这段代码经常被执行,我的问题是它的效率。像这样的代码有多高效,特别是对于大量的情况? switch case是否实现为if-else语句?某种散列或跳转表会更好吗?我愿意牺牲性能代码的可读性,并对任何答案/建议感兴趣。

0 个答案:

没有答案