A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© icichacici 中级黑马   /  2015-7-6 13:20  /  311 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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;
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马