public void zero() {
int sum = 0;
for (int i = 0; i < mArray.length; ++i) {
sum += mArray[i].mSplat;
}
}
public void one() {
int sum = 0;
Foo[] localArray = mArray;
int len = localArray.length;
for (int i = 0; i < len; ++i) {
sum += localArray[i].mSplat;
}
}
根据Android 文档,在上面的代码中,零速度较慢。但我不明白为什么?好吧,我还没有学得那么深,但据我所知,这length
是一个领域而不是方法。那么当循环检索它的值时,它与从局部变量中检索有什么不同呢?一旦初始化,数组长度总是固定的。我错过了什么?