Всегда избегайте всего, что можно сделать вне цикла, например, вызовов методов, присвоения значений переменным или проверки условий.
Вызовы метода обходятся дороже, чем эквивалентный код без вызова, и повторяя вызовы метода снова и снова, вы просто добавляете накладные расходы в свое приложение.
Переместите любые вызовы методов из цикла, даже если это требует переписывания кода.
Преимущества: -
Если компилятор не оптимизирует его, условие цикла будет рассчитываться для каждой итерации цикла.
Если значение условия не изменится, код будет выполняться быстрее, если вызов метода перемещен из цикла.
Примечание: -
Если метод возвращает значение, которое не изменится во время цикла, сохраните его значение во временной переменной перед циклом.
Следовательно, его значение сохраняется во временном переменном размере вне цикла, а затем используется в качестве условия завершения цикла.