【发布时间】:2015-06-15 01:36:36
【问题描述】:
不是让 switch 语句在一个又一个分支中迭代运行,是否可以让程序集在数组中查找 goto 语句的列表?或者这通常在编译器中进行优化?
这样的优化对于具有常量值的大型 switch 语句非常有帮助。
例如:
switch(test) {
case 1:
// Do something
break;
case 2:
// Do something
break;
}
“优化”:
action_link[] = {action_1, action_2};
goto action_link[test];
action_1:
// Do Something
action_2:
// Do Something
【问题讨论】:
-
Switch 通常是编译器优化的
-
谢谢你的链接,抱歉重复了。
标签: c++ optimization switch-statement