一个分支if语句和两个分支的if else语句执行效率
vc吧
全部回复
仅看楼主
level 7
请看一个分支if语句代码片段:
....
max=a;
if(b>a)
max=b;
cout<<"max="<<max<<endl;
执行:先执行 max=a;,接着判b>a,若成立(有50%的可能),则执行 max=b,也就是说执行max=b有50%可能性,若不成立,则执行cout<<"max="<<max<<endl;。执行语句2.5句
再看两个分支的if else语句:
...
if(b<a)
max=b;
else max=a;
cout<<"max="<<max<<endl;
先判断b<a(有50%的可能),也就是说有50%的可能执行max=b;同样也有50%的可能执行max=a,最后执行 cout<<"max="<<max<<endl;这一句,执行语句1.5句。可见两个分支的if else语句执行效率要高些
2020年02月08日 12点02分 1
level 1
上例是1.5次赋值,1次判断
下例是1次赋值,1.5次判断
判断总是比赋值快。
2020年02月19日 16点02分 2
1