switch case与if else执行效率分析

结论:switch...case的效率会比if...else要高一些

一、 if...else语句

对if...else函数反汇编后,能看见这个函数所采用的方法是按顺序去比较(jne表示“当不等于时转移”),如果输入的数值所对应的if条件靠后的话,会进行较多次的对比判断后,才能进入对应的分支。


二、 switch...case语句

 

由上图可以看出,当开始进行switch匹配时,在

就已经计算出需要跳转到哪里进行下一步运算了,当switch的值变化的时候,这里需要跳转的地址也会进行变化。对比if...else来看,switch...case不需要多次比较,而是直接跳转到对应的运算条件,所以,它的效率会比if...else要高一些

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值