2011-09-15 9 views
1

可能性の重複:
Javascript switch vs. if…else if…elseif()else if()のjavascriptでswitch文を使用するとパフォーマンスが向上しますか?

物事がより速く実行されるか、キャッシュよりよいまたはスイッチを使用してパフォーマンスを向上させるかもしれない何かにレイアウトされている場合だけで好奇心?少なくとも私はそれがうまく見えることを知っていますし、次のコードはすべての次の順次文が同じ変数の評価に依存していることを見ることができます。

答えて

2

一般に、switchif - else ifよりも速いです。

ただし、最大条件が3つある場合は、if - else ifを使用することをおすすめします。それを超える場合は、switchステートメントを使用する必要があります。

if elseの問題は、最終的に実行するコードに到達する前に複数回チェックする必要があることです。したがって、条件文の順序を最適化する必要もあります。

あなたは baz回の falseほとんどであることを truefoo/ barことを期待していた場合、コードは将来のパフォーマンスからあまり意味がありません
if(foo) { 
} 
else if(bar) { 
} 
else if(baz) { 
} 

+0

この健全性チェックありがとうございます! – vternal3

関連する問題