Gök*_*ğan 5 java if-statement switch-statement
我想知道使用if语句或switch之间是否存在任何效率差异.例如:
if(){
//code
}
else if(){
//code
}
else{
//code
}
Run Code Online (Sandbox Code Playgroud)
我相信程序需要去检查所有if语句,即使第一个if语句是真的.
switch(i){
case 1:
//code
break;
case 2:
//code
break;
Run Code Online (Sandbox Code Playgroud)
但是在交换机中,有一个break命令.我接近了吗?如果没有,你能解释一下它们之间的效率差异吗?
Switch性能优于if else切换时的性能。一旦评估了开关,它就会知道需要执行哪种情况,但是在if else最坏的情况下必须经历所有情况。
列表条件越长,切换性能越好,但是对于较短的列表(仅两个条件),它也会变慢
通过切换,JVM加载要比较的值并遍历值表以查找匹配项,这在大多数情况下更快
| 归档时间: |
|
| 查看次数: |
6501 次 |
| 最近记录: |