3 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
我完全同意這樣的觀點(diǎn),即過早優(yōu)化是應(yīng)該避免的。
但確實(shí),JavaVM有特殊的字節(jié)碼,可以用于Switch()的字節(jié)碼。
因此,如果代碼是性能CPU圖的一部分,則可能會提高一些性能。

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
switch (<condition>) { case c_0: ... case c_1: ... ... case c_n: ... default: ...}
c_0
, c_1
c_N
<condition>
如果這個(gè)集合是“稠密的”-也就是說,(max(C) i)+1-min(C) i)/n>α,其中0<k<α<1,其中 k
大于某些經(jīng)驗(yàn)值,可以生成跳轉(zhuǎn)表,這是高效的。 如果這個(gè)集合不是很密集,但是n>=β,那么二進(jìn)制搜索樹可以在O(2*log(N)中找到目標(biāo),這仍然是有效的。
<condition>
添加回答
舉報(bào)