原创

通过字节码分析 java for 循环的条件语句赋值问题

关于 java for 循环的退出条件语句赋值, 不管是习惯上的, 还是通过 IDE 快速生成, 都是习惯性的调用集合的size()或数组的length()方法赋值. 如下所示:

List<Integer> list = List.of(1,2,3,4,5,6,7);

for (int i = 0; i < list.size(); i++)
{
    ...
}

我们通过字节码来看一下两种 for 循环的退出条件语句赋值: 1. 调用方法赋值 2. 变量赋值

从上图中可以看出:

调用方法赋值, 每次循环都会调用一次方法(如:sizeleghth).
变量赋值, 每次循环只是加载变量值.

结论: 明显for循环的退出条件语句 赋值使用变量赋值的方式性能更优.

正文到此结束
本文目录