Что быстрее:
int[] nums = [1, 4, 8, 2, etc...];
//access length each time?
for (int i : nums) {
i = nums.length * i;
}
ИЛИ ...
int[] nums = [1, 4, 8, 2, etc...];
//store length off?
int length = nums.length;
for (int i : nums) {
i *= length;
}
Сохранение длины занимает место, но если вам нужно определить длину N раз, это может замедлить это вниз. Мне интересно, эффективно ли nums.length сохраняется при создании int [], или если он динамически определяется при каждой ссылке.