提高算法效率的一些小技巧

1、善于写变量作用域,不用的变量及时释放掉

    {

        int a = 0;

        //一系列操作

    }//执行到这里的时候,大括号里的a就被释放了 

2、前自增自减要比后自增自减效率稍微高一点

    ++i   效率>   i++

    --i   效率>   i--

3、if(条件表达式)

    a、这里的条件表达式可以先计算出来,得到一个结果,放到if()小括号里面;

    b、也可以直接放到()里面

    建议:适当的情况之下,条件表达式直接放到小括号()里面,因为:(逻辑运算表达式存在断路问题)

            逻辑表达式,&& ||时,有时左边的值能代表整个表达式的值的时候,右边的表达式就不再计算了,节省时间。

4、能使用1个if的尽量不要使用2个if

    如:能使用

    if() {}    else {}   或者   if() {}    else if() {}   else {}

         的尽量不要使用

    if() {}

    if() {}

    因为,2个if是要判断2次的,而if (else if) else结构只需判断一个条件满足即可,其它条件不用判断。

5、常量效率要比宏定义高

  因为:常量内存中只存储1个,宏定义碰到一个就要替换一个(copy),比较占内存空间

posted @ 2016-05-16 12:21  ys123456789  阅读(447)  评论(0编辑  收藏  举报