欢迎光临
箫启灵个人站点

【C语言,反汇编】 Switch为什么比if高效

以下内容,都是在debug模式下的反汇编分析。

总结:

Switch条件低于4个的时候,是不产生任何索引的,跟if差不多

当条件超过四个,且条件是连续的时候,将产生一个索引表,我们称之为大表

如果这些条件有很多,且不连续,就可能出现另外一张小表,一张大表

***********************************************连续值且低于4个判断的swicth反编译分析********************************************

QQ截图20180531160641.png

********************************************连续值且大于4个判断的swicth反编译分析********************************************


55555.png

66666666666.png

********************************************断断续续带连续性的时候swith反编译该是什么样的*******************************

777777.png

888888.png

99999.png

分享到:更多 ()

刺蝴蝶De箫启灵

作死购站点VIP视频站站点