我正在阅读SparseArray
android中的课程,并遇到了以下方法:
public void removeAt(int index) {
if (mValues[index] != DELETED) {
mValues[index] = DELETED;
mGarbage = true;
}
}
显然,这也可以写成:
public void removeAt(int index) { Or public void removeAt(int index) {
if (mValues[index] != DELETED) { mValues[index] = DELETED;
mValues[index] = DELETED; mGarbage = true;
if (!mGarbage) }
mGarbage = true;
}
}
看起来 android 开发人员认为数组查找mValues[index]
比数组写入快,但变量查找并不比变量写入快。
这是真的吗?它是否依赖于虚拟机,或者它也依赖于编译语言的一般知识?