for循环的优化

    技术2022-05-19  21

     

    优化以下for循环:

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

          for(int j=0; j <100;j++){

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

                System.out.print("out");

              }

          }

    }

    按照林锐的《高质量c++编程》中所说,小循环在外,大循环在里,可以减少循环的切换次数。

    优化一:

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

          for(int j=0; j <100;j++){

              for(int k=0; k <10000;k++){

                System.out.print("out");

              }

          }

    }

    继续优化,把循环次数最多的放在循环的最内层,效率会相应提高的,因为可以减少外层的判断次数。同时数字尽量和0比较,也可以加快速度。

    优化二:

    for(int i=9;i>=0;i--){

       for(int j=99;j>=0;j--){

          for(int k=9999;k>=0;k--){

              System.out.print("out");

          }

       }

    }


    最新回复(0)