我继承了一些包含许多地方的消息处理代码的代码,这些代码实现如下:
switch(msgType)
{
case msgType1:
//....
switch(msgSubType):
{
case msgType2:
//....
}
}
大约有10个消息类型和100个消息子类型。这段代码经常被执行,我的问题是它的效率。像这样的代码有多高效,特别是对于大量的情况? switch case是否实现为if-else语句?某种散列或跳转表会更好吗?我愿意牺牲性能代码的可读性,并对任何答案/建议感兴趣。