空循环比较 for foreach array_map array_walk
2024-05-17 07:20:42 阅读次数:53
array,foreach,key
申请一个数组,然后不断的跑空循环,看看执行时间
for循环

foreach (不使用键)

foreach(使用键)

array_map

array_walk

查看效率速度发现很明显 是foreach更快,这是为什么呢,我记得韩顺平老师讲过 foreach比for循环快的原因是因为foreach内部用链表存储,所以移动起来更快,而array_map array_walk显然封装过扩展,没有底层快的。当不使用key的时候 foreach要快一倍,也就告诉我们今后用数组如果不需要用到key的时候尽量不写 $key=> 来提高效率
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_15470226/5185748,作者:lyzlizhaoyao,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:如何仿写thinkphp的S方法?
下一篇:【.net 深呼吸】细说CodeDom(7):索引器