Например, у меня есть бесконечное время цикла, который сохраняет назначая верны нашему testBool:Назначает ли такое же значение эффективному типу данных?
boolean testBool;
while(true) {
testBool = true;
...more logic...
}
ли мы тратить вычисления на переназначение то же значение для нашего типа данных, или языки, достаточно умны, чтобы признать эту неэффективность?
Имеет ли это значение? Если больше логики очень дорого, это не имеет значения. И умный компилятор переместит testBool в регистр или даже вытащит его из цикла, если увидит, что он является константой. – pveentjer
Я бы сказал, зависит от использования. В случае 'if (condition) {bool = false;} else {bool = true}', я бы сделал это как 'bool = true; если (условие) {BOOL = ложь} '. Оба могут быть одинаковыми, но я считаю это хорошим. – Mritunjay
всегда стараются сделать ваши бесконечные петли максимально эффективными ;-) – Henry