黑马程序员技术交流社区

标题: for循环的优化 [打印本页]

作者: icichacici    时间: 2015-7-6 13:20
标题: for循环的优化
本帖最后由 icichacici 于 2015-7-6 13:22 编辑

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;
        }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2