通过字节码分析 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. 变量赋值
从上图中可以看出:
调用方法赋值, 每次循环都会调用一次方法(如:
size
或leghth
).
变量赋值, 每次循环只是加载变量值.
结论: 明显for
循环的退出条件语句
赋值使用变量赋值
的方式性能更优
.
正文到此结束