不知道对不对哦
if
else if 语句如果嵌套太多的话,效率就会低下, 解决办法是把命中率高的写在前面。
switch语句为什么比if语句效率高:
switch的几种优化方式:
1:少于3条case就会优化成if语句形式。
图1:
2:大于3条case且连续方式的情况
构造跳转表,从小到大自己排序好。
图3
3:不连续的情况:
1):轻微不连续(少一项)
则少的那一项变成default的地址:
2):严重不连续
一:把高度树变成宽度树。
图5
二:生成二成表
图7