哪种形式更有效率
这一条:
switch($var) {
case 1:
break;
case 2:
break;
}..or这一条:
if( $var === 1 ) {
} elseif( $var === 2 ) {
}在性能方面?
发布于 2013-04-09 21:27:40
性能方面完全无关紧要。
正如PHPBench所显示的,即使有1,000次操作,两者之间的差异也只有188微秒,也就是188百万分之一秒。PHP代码通常有更大的瓶颈:单个数据库调用通常需要几十毫秒,这是数万倍的时间。
使用您喜欢的,以及对代码的可读性更好的任何一个-对于许多检查,最有可能的是switch。
发布于 2013-04-09 21:27:34
在这种微尺度上的表现根本无关紧要。使用更适合您的环境的版本。可读性&可维护性远比性能更重要。
发布于 2013-04-09 21:27:10
这不是性能的问题,更多的是关于需求!
有时,你希望在if条件下发生一些事情,否则,它就会转到else。
如果要比较的值很多,可以使用开关
https://stackoverflow.com/questions/15903193
复制相似问题