Java中if/etc與Switch語句的相對性能差異是什么?考慮到我的web應用程序的性能,我想知道“if/etc”或Switch語句中哪一個在性能方面更好?
3 回答

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
switch (<condition>) { case c_0: ... case c_1: ... ... case c_n: ... default: ...}
c_0
, c_1
c_N
<condition>
如果這個集合是“稠密的”-也就是說,(max(C) i)+1-min(C) i)/n>α,其中0<k<α<1,其中 k
大于某些經驗值,可以生成跳轉表,這是高效的。 如果這個集合不是很密集,但是n>=β,那么二進制搜索樹可以在O(2*log(N)中找到目標,這仍然是有效的。
<condition>
添加回答
舉報
0/150
提交
取消