Другими словами, что быстрее, вызывая оба случая, чтобы избежать возможного перехода:
Код: Выделить всё
bool testVar = someValue(); // Used later.
purge(white);
purge(black);
Код: Выделить всё
bool testVar = someValue();
purge(testVar ? white : black);
Я понимаю, что это очень небольшая оптимизация и может не иметь никакого реального значения, но все равно хотелось бы знать. Я ожидаю, что ?: не приведет к ветвлению, но хочу убедиться, что мое понимание правильное.
Подробнее здесь: https://stackoverflow.com/questions/712 ... n-operator