zoukankan      html  css  js  c++  java
  • 提高算法效率的一些小技巧

    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),比较占内存空间

  • 相关阅读:
    leetcode 343. Integer Break(dp或数学推导)
    leetcode 237. Delete Node in a Linked List
    msdtc不可用
    常用反编译软件
    重建索引
    JAVA知识库
    DATAGRID显示序号
    VFLEXGRID8控件注册
    黑马2017年java就业班全套视频教程
    mybatis从入门到精通
  • 原文地址:https://www.cnblogs.com/panda1024/p/5497665.html
Copyright © 2011-2022 走看看