函数执行效率测试(foreach、for、while)
来源:互联网 发布:mentohust for mac 编辑:程序博客网 时间:2024/05/15 04:29
一般来说,我们都认为在遍历数组的时候,foreach有着无可匹敌的优势,
而for和while两者之间的执行效率则没有太大的差别。
事实如何,我将借助foreach、for、while三个函数来说明如何测试函数的执行效率。
注:案例出自《高性能PHP应用开发》
测试代码如下:
<?php
$items = array_fill(0,100000,'1234567890');
reset($items);
$start = microtime();//函数执行时间需要以毫秒来计算时的开始时间
//$i = 0;
foreach ($items as $item)
{
//$i++;
$x = $item;
}
echo microtime()-$start;//函数执行时间需要以毫秒来计算时的结束时间
/*
* foreach函数
* ---------------------------
foreach ($items as $item)
{
$x = $item;
}
***while函数
-------------------------------
$i = 0;
while ($i<100000)
{
$x = $items[$i];
$i++;
}
***for函数
------------------------------------
$i=0;
for(;$i<100000;)
{
$j = $items[$i];
$i++;
}
$start = date('H:i:s');//函数执行时间需要以秒来计算时的开始时间
$end = date('H:i:s');//函数执行时间需要以秒来计算时的结束时间
*/
?>
测试结果表明,在执行数组时,foreach的确有着无可比拟的优势,for与while则相差不大。
另外就是一些测试函数执行时间的方法,相信很容易理解。
而foreach之所以在执行数组时有着无可比拟的速度,是由于它少了“++”这个操作,以及不需要用到“数组变量[索引]”这种方式去取值。
- 函数执行效率测试(foreach、for、while)
- [测试分析] for与foreach 执行效率测试结果
- [测试分析] for与foreach 执行效率测试结果
- c# for foreach执行效率比较
- 测试for,foreach和Iterator遍历效率
- while与for执行效率对比
- 循环语句:for;while;for while;foreach
- 用for和while遍历HashMap效率测试
- for、while、foreach性能比较
- foreach、while、for性能比较
- C#循环while、do...while、for、foreach
- for和foreach效率比较
- Object-C 基础学习笔记(for,foreach,while,switch)
- for循环执行效率
- for、while、foreach性能比较-PHP篇
- for,while,foreach遍历时间比较
- C#中foreach,for,while,Do-While循环
- PHP循环语句详解 while, for, foreach, do while
- sql语句按照汉字拼音首字母排序
- BZOJ 2127: happiness(最小割)
- CAN与CANopen协议的关系
- 正则表达式
- Google 发布 Android 性能优化典范
- 函数执行效率测试(foreach、for、while)
- Android listView 中嵌套不同的item
- 视图和视图控制器
- 阿里云Ubuntu 14.04.2 memcached安装后客户端连接时提示no route to host
- location.href当前页面传参例子
- C# Process.Start()方法详解
- Unity 画图效果
- 摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人”
- Android工程师一定要知道的国内应用市场汇总