for(int i=0;i<1000;i++){    for(int i=0;i<100;i++){      for(int i=0;i<10;i++){
          function(i,j,k);
      }    }
  }我觉得应该把循环次数少的放外循环,不知带是不是这样?

解决方案 »

  1.   

    三个循环里全是 i ? j, k 呢?
      

  2.   


    for(int i=0;i<1000;i++){    for(int j=0;j<100;j++){      for(int k=0;k<10;k++){
              function(i,j,k);
          }    }
      }
     复制快了 是这样的 ijk
      

  3.   

    循环次数越多放越里面,如:
    for(int k=0;k<10;k++){
       for(int j=0;j<100;j++){
          for(int i=0;i<1000;i++){
              function(i,j,k);
          }
       }
    }
      

  4.   

    这个要从汇编说起,对于汇编超过1个循环记录循环的次数要有压栈操作(X86只有一个寄存器cx记录循环变量的),内部循环短的话要重复大量的出入栈操作(外部循环控制1000次啊)
    对于java  我估计生成的字节码也类似吧  所以1楼