2016-11-16 1 views
1

Например, у меня есть бесконечное время цикла, который сохраняет назначая верны нашему testBool:Назначает ли такое же значение эффективному типу данных?

boolean testBool; 

while(true) { 

    testBool = true; 

    ...more logic... 
} 

ли мы тратить вычисления на переназначение то же значение для нашего типа данных, или языки, достаточно умны, чтобы признать эту неэффективность?

+0

Имеет ли это значение? Если больше логики очень дорого, это не имеет значения. И умный компилятор переместит testBool в регистр или даже вытащит его из цикла, если увидит, что он является константой. – pveentjer

+0

Я бы сказал, зависит от использования. В случае 'if (condition) {bool = false;} else {bool = true}', я бы сделал это как 'bool = true; если (условие) {BOOL = ложь} '. Оба могут быть одинаковыми, но я считаю это хорошим. – Mritunjay

+0

всегда стараются сделать ваши бесконечные петли максимально эффективными ;-) – Henry

ответ

Смежные вопросы