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
提交
取消