首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP: switch vs if

问PHP: switch vs if
EN

Stack Overflow用户
提问于 2013-04-09 21:24:11
回答 3查看 6.5K关注 0票数 4

哪种形式更有效率

这一条:

代码语言:javascript
复制
switch($var) {
  case 1:

    break;
  case 2:

    break;
}

..or这一条:

代码语言:javascript
复制
if( $var === 1 ) {

} elseif( $var === 2 ) {

}

在性能方面?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-09 21:27:40

性能方面完全无关紧要。

正如PHPBench所显示的,即使有1,000次操作,两者之间的差异也只有188微秒,也就是188百万分之一秒。PHP代码通常有更大的瓶颈:单个数据库调用通常需要几十毫秒,这是数万倍的时间。

使用您喜欢的,以及对代码的可读性更好的任何一个-对于许多检查,最有可能的是switch。

票数 23
EN

Stack Overflow用户

发布于 2013-04-09 21:27:34

在这种微尺度上的表现根本无关紧要。使用更适合您的环境的版本。可读性&可维护性远比性能更重要。

票数 2
EN

Stack Overflow用户

发布于 2013-04-09 21:27:10

这不是性能的问题,更多的是关于需求!

有时,你希望在if条件下发生一些事情,否则,它就会转到else。

如果要比较的值很多,可以使用开关

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15903193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档