<分区>
哪种形式效率更高
这个:
switch($var) {
case 1:
break;
case 2:
break;
}
..或者这个:
if( $var === 1 ) {
} elseif( $var === 2 ) {
}
在性能方面?
<分区>
哪种形式效率更高
这个:
switch($var) {
case 1:
break;
case 2:
break;
}
..或者这个:
if( $var === 1 ) {
} elseif( $var === 2 ) {
}
在性能方面?
最佳答案
性能方面完全无关紧要。
作为PHPBench显示,即使有 1,000 次操作,两者之间的差异约为 188 微秒,即 188 百万分之一秒。 PHP 代码通常有更大的瓶颈:单个数据库调用通常需要数十毫秒,这是数万倍。
使用您喜欢的任何一个,以及对代码的可读性更好的那个 - 对于许多检查,很可能是 switch
。
关于PHP:切换与如果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15903193/