Я читал в StackOverflow, что с помощью
if(someCondition)
{
someCode();
}
else
{
alternateCode();
}
может быть неэффективным из-за подверженности неправильному предсказанию перехода (см., например, этот вопрос).
То же самое и с switch
-конструкцией, например,
switch (someCondition)
{
case (someCase):
something();
break;
case (otherCase):
someOtherInstructions();
break;
default:
defaultAction();
break;
}
что-нибудь другое в этом отношении (помимо того факта, что я учел три возможности)?