Я читал через 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]
был быстрее записи массива, но поиск переменной был не быстрее записи переменной.
Действительно ли это так?Зависит ли это от виртуальной машины или это общие знания и в скомпилированных языках?