优雅的Java代码

java 优雅代码for循环 之性能调优

2019-07-13  本文已影响0人  爱吃苹果的西瓜

大家在工作中,用到最多的就是for循环了,但是你知道如何写for循环可以提高系统的性能呢?
我从以下几个方面对如何写for循环给大家几个事例,希望可以帮到你们

原始代码 优化过的代码 对比结果
#原始代码
public void optimalizeFor() {
   List list = new ArrayList<>();
   for (int i = 0; i < list.size(); i++) { 
      }        
}

#调优写法
public void optimalizeFor() {
   List list = new ArrayList<>();
     for (int i = 0, len = list.size(); i < len; i++) {
       }
      }

优化前用时:47871
优化后用时:566
#原始代码
                for (int i = 0; i < 10; i++) {
                    for (int j = 0; j < 100000; j++) {
                    }
                }

#调优写法
                for (int i = 0; i < 100000; i++) {
                    for (int j = 0; j < 10; j++) {
                    }
                }

                优化前用时:7541608
                优化后用时:4316
#原始代码
                int a = 10, b = 11;
                for (int i = 0; i < 10; i++) {
                    i = i * a * b;
                }

#调优写法
                int c = a * b;
                for (int i = 0; i < 10; i++) {
                    i = i * c;
                }

                优化前用时:48664
                优化后用时:651
#原始代码
                for (int i = 0; i < 10; i++) {
                    try {
 
                    } catch (Exception e) {
 
                    }
                }
#调优写法
                try {
                    for (int i = 0; i < 10; i++) {
                    }
                } catch (Exception e) {
 
                }

                优化前用时:48664
                优化后用时:651
上一篇 下一篇

猜你喜欢

热点阅读