我有这样的和 switch 语句:
switch(x){
case a:
executeSth();
executeA();
break;
case b:
executeSth();
executeB();
break;
...
}
所以executeSth(); 除非在默认情况下,否则应始终执行,但之后调用某些特定情况的代码(executeA();或executeB()等)。(所以简单地把它放在开关前面是行不通的)。
有没有一种有效的方法来减少“executeSth();”的数量?不牺牲性能?
我只能想象将它分成两个开关(一个执行 executeSth() in 和一个执行特定代码),但这会牺牲性能。也许你有更好的想法?
我基本上对 c/c++ 或 php 的代码很感兴趣。我的目标是最小化代码大小,如果是 c/c++,则最小化生成的可执行文件的大小。
编辑:是的,功能的顺序很重要。Edit2:我无法在 php 或 c++ 之间进行选择,我需要它尽可能好。