php中switch与if的性能对比
2011-09-04 19:34
260 查看
大家都知道php中经常会用到判断语句,那么大家会想到if 和switch。但是有的页面要判断很多的变量情况,那么就涉及到了执行效率的问题。所以下文给大家对比一下两个函数的性能。
下面来一段测试代码,大家也可以到本地测试一下。
下面我截图对比一下当$num 为1,50,100时,if和swich的执行速度。
![](http://photo.staticsdo.com/a1/434/221/90/69234-1609723207-8.jpg)
以上数据是本人在本地的测试结果,不保证一定准确,但是大家运行几次,就能看出if与swich的执行效率了。
php中switch与if的性能对比 – 李伟的博客-SEO博客营销 企业网站推广策划 http://www.2tblog.com/664
下面来一段测试代码,大家也可以到本地测试一下。
测试地址:http://www.2tblog.com/code/php_if_switch/php_if_switch.php
<?PHP $num = rand(1,100); echo '$num = '.$num.'<br />';//显示随机数$num的值 $start = microtime(true);//获取执行if之前的时间 if($num == 1) {}else if($num == 2) {}else if($num == 3) {}else if($num == 4) {}else{} $end = microtime(true);//获取执行if之后的时间 echo 'if : '.($end-$start).'<br />';//显示执行if所用时间 $start = microtime(true);//获取执行switch之前的时间 switch($num) { case 1:break; case 2:break; case 3:break; case 4:break; case 5:break; } $end = microtime(true);//获取执行switch之后的时间 echo 'switch: '.($end-$start).'<br />';//显示执行switch所用时间 ?>
下面我截图对比一下当$num 为1,50,100时,if和swich的执行速度。
![](http://photo.staticsdo.com/a1/434/221/90/69234-1609723207-8.jpg)
以上数据是本人在本地的测试结果,不保证一定准确,但是大家运行几次,就能看出if与swich的执行效率了。
php中switch与if的性能对比 – 李伟的博客-SEO博客营销 企业网站推广策划 http://www.2tblog.com/664
相关文章推荐
- php中switch与if的性能对比
- PHP基础2_If...Else、switch
- php中的for 和foreach性能对比
- 升级PHP 5的理由:PHP 4和PHP 5性能对比(1)
- PHP生成随机密码的4种方法及性能对比
- JavaScript中switch...case语句与if...else性能比较
- 让浏览器提高缓存效率,使用HTTP_IF_MODIFIED_SINCE缓存提高PHPWEB性能
- php中switch与ifelse的效率区别及适用情况分析
- php随机函数mt_rand()和rand()性能对比
- php+mysql预查询prepare 与普通查询的性能对比
- Node.js与PHP、Python的字符处理性能对比
- Java switch与if...else if...else效率对比
- php中switch与ifelse的效率区别
- 【编译器】if/switch之性能分析
- php implode/explode, serialize, json, msgpack 性能对比
- [PHP]OOP两类写法的性能对比
- php下curl与file_get_contents性能对比
- php中Apc和memcache缓存数据性能对比
- PHP加载大文件时require和file_get_contents的性能对比
- ASP.NET和PHP性能对比整理和翻译