又回想起了当初写双重for循环的时候,以前看过相关文章,说是外小内大性能会比外大内小性能好,几乎99%的文章都是这么说的。
那么现在2020年这个结论还对吗,自己用jdk1.8试了试,例子的话就直接搬 @云海天教程网 的《Java for循环性能优化实现解析》里面的例子了。
public class sss {
public static void main(String[] args) {
bigSmall();
System.out.println("================================");
smallBig();
}
private static void bigSmall() {
long stratTime = System.nanoTime();
for (int i = 0; i < 10000000; i++) {
for (int j = 0; j < 100; j++) {
}
}
long endTime = System.nanoTime();
System.out.println("外大内小耗时:" + (endTime - stratTime));
}
private static void smallBig() {
long stratTime = System.nanoTime();
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 10000