有类似的问题:
高级 for 循环确实缓存引用,因为它使用相同的迭代器实例:https ://stackoverflow.com/a/29812538/4087512
正常的 for 循环确实缓存长度:https://stackoverflow.com/a/1208331/4087512
但我正在尝试查看引用是否缓存在经典的 for 循环中:
for(int i=0; i<someObject.getPrivateArray().length; i++){
//do something where it's necessary to use i AND getPrivateArray()
}
而不是:
int j=0;
for(int var : someObject.getPrivateArray()){
//do something with j & var
j++;
}
从此处回答的问题来看:for 循环和 for-each 循环之间是否存在性能差异?这 2 个在本地范围内声明的数组上具有相同的性能,但是从 for 循环的不同对象获取数组是否会产生开销?上面回答说数组其实是缓存在foreach循环中的。
12345678_0001
相关分类