3 回答

慕村225694
TA貢獻1880條經驗 獲得超4個贊
我完全同意這樣的觀點,即過早優化是應該避免的。
但確實,JavaVM有特殊的字節碼,可以用于Switch()的字節碼。
因此,如果代碼是性能CPU圖的一部分,則可能會提高一些性能。

慕姐8265434
TA貢獻1813條經驗 獲得超2個贊
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
提交
取消