Ho letto su StackOverflow che l'utilizzo diL'interruttore è così grave come se?
if(someCondition)
{
someCode();
}
else
{
alternateCode();
}
può essere inefficiente a causa della suscettibilità al ramo misprediction (vedi this question per esempio).
Quindi è un -construct switch
, per esempio,
switch (someCondition)
{
case (someCase):
something();
break;
case (otherCase):
someOtherInstructions();
break;
default:
defaultAction();
break;
}
diverso a questo proposito (oltre al fatto che ho lasciato per tre possibilità)?
Questa è una definizione molto rara di "costoso"! È come dire che $ 0,0001 è costoso. – Gabe
@Gabe: come sempre, dipende dall'applicazione. Se hai bisogno di spendere $ 0,0001 diversi miliardi di volte, inizia a essere importante (anche se sono d'accordo che la maggior parte del costo non costa quasi mai). –
@RodyOldenhuis: +1 – nobalG