Я решаю проблему, и мне нужно максимально оптимизировать мой код.
У меня есть цикл, в котором мне нужно выполнить некоторые вычисления, и мне нужно добавить элемент в массив длядальнейшие вычисления:
for (int i = 0; i < lightCount; i++) {
int dis = in.nextInt();
int dur = in.nextInt();
double unit = distance / duration * 3.6;
array[i] = unit;
if (speed < unit) {
double n = unit / (2 * speed);
if (!((n - (int) n) == 0))
n = n + 1;
int tmp = (int) (unit / (2 * (int) n));
if (tmp < answer)
answer = tmp;
}
}
Что является лучшим из следующих ситуаций:
- Использование
unit
или прямой доступ к массиву (замена unit
на array[i]
) - Используйте промежуточные переменные или рассчитайте результат напрямую.Например, удалив
n
и заменив его формулой - Создайте много методов для разбивки кода или поместите все вычисления в один метод