Поскольку оператор if уже оценивается, добавляет ли оператор else какое-либо влияние на производительность?В Java, добавляет ли инструкция else (после уже использованного if) выполнить больше времени?
Практический пример:
if(updateTime >= updateIncrement)
{
update();
updateTime = 0;
}
else
updateTime+=deltaTime;
против:
if(updateTime >= updateIncrement)
{
update();
updateTime = -deltaTime;
}
updateTime+=deltaTime;
Edit: Чтобы уточнить, я не ищу микро оптимизации, это просто гипотетический «How Stuff работы «вид вопроса
Если вы действительно думаете, что разница в производительности между двумя значительна (что я сомневаюсь): 1) Попробуйте декомпилировать байт-код для двух, чтобы увидеть, есть ли существенное различие; 2) microbenchmark ваш код. –
Фрагмент с выражением else гораздо читабельнее. Поэтому вы должны выбрать его. – Eran
@Eran вы удалили свой комментарий, сказав, что у двух есть другое поведение - это было правдой, так как мы не знаем значения 'deltaTime'. –