我在計算器上讀,使用切換和一樣糟糕嗎?
if(someCondition)
{
someCode();
}
else
{
alternateCode();
}
可能是低效由於易感性分支誤預測(參見this question例如)。
所以是switch
-construct,例如,
switch (someCondition)
{
case (someCase):
something();
break;
case (otherCase):
someOtherInstructions();
break;
default:
defaultAction();
break;
}
在這方面有什麼不同(除了我已經允許三種可能性的事實)?
這是一個非常罕見的'昂貴'的定義!這就好像說$ 0.0001是昂貴的。 – Gabe
@加貝:一如既往,這取決於應用程序。如果你需要花費0.0001億美元數十億次,它確實很重要(儘管我同意它幾乎不會是大部分成本)。 –
@RodyOldenhuis:+1 – nobalG