Android之编程中存在性能影响的主要方面

1.循环中;

1)在重要的循环里,消除循环终止判断时的方法调用

  例如:将

  for(int i=0; i<collection.size();i++){ ... }

  替换为…

       尽量减少对变量的重复计算

  for(int i=0; n=collection.size();i<n;i++){...}

2)  通常把大循环放在里面,把小循环放在外面

    例如:将

    for(int i=0;i<10;i++) {

         for(int j=0; j<1000000;j++) {}

    }

3) 通常,把与循环index不相关的移到循环的外面

    for(int i=0; terminal=x.length;i<terminal;i++){

        x =x/scaleA *scaleB;

    }

    应该该成:Double scale = scaleB*scaleA;for(int i=0;terminal=x.length;i<terminal;i++){x = x/scale ;}

4)循环内不要创建对象的应用

 

    for(inti=1;i<=domainCount;i++){   .           

       AuditResult auditResult = new A

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...