PHP头条
热点:

[风言风语终结者]PHPfor/foreach/while性能比较


[流言终结者] PHP for / foreach / while 性能比较
我女喷友跟我说哦, 那个啥, 听别人说php中最好用foreach不要用for, 因为性能会好点.

我第一反应就是觉得没可能, 第二反应是想一下为什么别人会有这样的结论.

我猜测有的孩纸测试for时, 大概用了以下形式:
for($i=0; $i

孩纸, 每次循环都要count一下$array里有多少东西, 这可是要耗资源的, 除非将来某个版本的PHP会对这种方式做优化.改为以下形式:
$arraySize = count($array);
for($i=0; $i<$arraySize; $i++){
...
}


PHP对foreach的内部优化估计也是这样的.

然后我就上网找了一下持有"foreach比for效率高"观点的孩纸的实验是怎么做的, 找到其中一个结果:

http://www.phpq.net/research/foreach-while-for.html

果然如我所想, TA在测试for的时候, 用了以下的形式:
for($i = 0; $i < count($arr); $i++){
$str .= $arr[$i];
}


我拿TA的实验用例改为:
$size = count($arr);
for($i = 0; $i < $size; $i++){
$str .= $arr[$i];

效率就上来了.

www.phpzy.comtrue/phprm/38848.htmlTechArticle[风言风语终结者]PHPfor/foreach/while性能比较 [流言终结者] PHP for / foreach / while 性能比较 我女喷友跟我说哦, 那个啥, 听别人说php中最好用foreach不要用for, 因为性能会好点. 我第一反应就是...

相关文章

PHP之友评论

今天推荐