0
Например, в очень длинный цикл:
(bool x;
)Что лучше с точки зрения производительности? Чтобы проверить, истинно ли логическое значение или задано ли оно все время?
Чтобы проверить это всегда:
if (!x) x = true;
или просто установить его истинным все время:
x = true;
Если первая форма была быстрее, компиляторы всегда это делали. – usr
Поскольку это агностик языка, имейте в виду, что если есть побочные эффекты при назначении bool, две версии не совпадают. (Примеры: переопределенный сеттер, если bool - класс, изменения в параллелизме, если bool - семафор) –