一、条件语句和if else的效率一样
二、x++的效率比x=x+1要高,只是理论上,实际现在的机器性能很好,这个差异一般无法体现
综上所述,你上面的语句,用if else的效率要高。
比如说下面语句:
if(EngSB_flag==1) EngSB_count++;
else EngSB_count=0;
这是采用的if——else结构写的,现在由于执行效率问题,我想优化一下,于是改成下面所示的条件赋值语句:
EngSB_count=EngSB_flag ? (EngSB_flag+1):0;
两者的效果一样,所以就想问问哪一种形势的执行效率高一些,谢谢!
下面说了,我来做任务。。
可以看看生成的汇编代码,再分析,估计生成的代码都是一样的。不过这种优化优化不了多少,可能编译器已经给你优化了,还是想想在其他地方优化或者其他方法优化吧