编程语言
首页 > 编程语言> > Java – for循环终止表达式之间的区别

Java – for循环终止表达式之间的区别

作者:互联网

我只是好奇:这两个循环实现之间的速度和性能是否存在差异?假设size()方法返回处理一组元素的数组,集合或对象的长度(实际上它来自XOM api).

实施1:

int size = someArray.size();
for (int i = 0; i < size; i++) {
    // do stuff here
}

实施2:

for (int i = 0; i < someArray.size(); i++) {
    // do stuff here
}

解决方法:

从性能的角度来看,差别不大.这是因为可以优化循环,以便内联size()查找,从而导致性能差异很小.

主要区别在于循环时大小是否发生变化.第一种情况将尝试迭代固定次数.在第二种情况下,迭代次数将取决于最终大小().

标签:java,loops,performance,xom
来源: https://codeday.me/bug/20190531/1188390.html