深入for,while,foreach遍历时间比较的详解


Posted in PHP onJune 08, 2013

这个是从别人空间里看来的,不过自己还真从来没这么做过他们三者之间的比较,今天也学习了一下。

<?php
$arr = array();
for($i = 0; $i < 50000; $i++){
$arr[] = $i*rand(1000,9999);
}
function GetRunTime()
{
list($usec,$sec)=explode(" ",microtime());
return ((float)$usec+(float)$sec);
}
/*=============================================*/
$time_start = GetRunTime();
for($i = 0; $i < count($arr); $i++){
$str = $arr[$i];
}
$time_end = GetRunTime();
$time_used = $time_end - $time_start;
echo 'Used time of for:'.round($time_used, 7).'(s)<br /><br />';
unset($str, $time_start, $time_end, $time_used);
/*=============================================*/
$time_start = GetRunTime();
while(list($key, $val) = each($arr)){
$str = $val;
}
$time_end = GetRunTime();
$time_used = $time_end - $time_start;
echo 'Used time of while:'.round($time_used, 7).'(s)<br /><br />';
unset($str, $key, $val, $time_start, $time_end, $time_used);
/*=============================================*/
$time_start = GetRunTime();
foreach($arr as $key => $val){
$str = $val;
}
$time_end = GetRunTime();
$time_used = $time_end - $time_start;
echo 'Used time of foreach:'.round($time_used, 7).'(s)<br /><br />';
?>
PHP 相关文章推荐
php csv操作类代码
Dec 14 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
解析php中heredoc的使用方法
Jun 17 PHP
php中过滤非法字符的具体实现
Oct 29 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
ThinkPHP路由机制简介
Mar 23 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
Mar 12 PHP
php实现头像上传预览功能
Apr 27 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
TP3.2框架分页相关实现方法分析
Jun 03 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 #PHP
处理单名多值表单的详解
Jun 08 #PHP
探讨fckeditor在Php中的配置详解
Jun 08 #PHP
php创建基本身份认证站点的方法详解
Jun 08 #PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 #PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 #PHP
探讨方法的重写(覆载)详解
Jun 08 #PHP
You might like
解析php防止form重复提交的方法
2013/07/01 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
smarty实现多级分类的方法
2014/12/05 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
javascript showModalDialog,open取得父窗口的方法
2010/03/10 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
Python实现计算最小编辑距离
2016/03/17 Python
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
超简单使用Python换脸实例
2019/03/27 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
Python爬虫与反爬虫大战
2020/07/30 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
新东网科技Java笔试题
2012/07/13 面试题
七匹狼男装广告词
2014/03/21 职场文书
委托书怎么写
2014/07/31 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
2014年就业工作总结
2014/11/26 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server