欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-06-07 18:34:57
...
[流言终结者] PHP for / foreach / while 性能比较
我女喷友跟我说哦, 那个啥, 听别人说php中最好用foreach不要用for, 因为性能会好点.

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

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

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

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

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

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

果然如我所想, TA在测试for的时候, 用了以下的形式:
for($i = 0; $i 

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

效率就上来了.

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

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频