深入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邮件专题
Oct 09 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
php返回json数据函数实例
Oct 09 PHP
浅谈php自定义错误日志
Feb 13 PHP
php中get_cfg_var()和ini_get()的用法及区别
Mar 04 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
php curl批处理实现可控并发异步操作示例
May 09 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 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之数据库操作详解及乱码解决!
2007/01/02 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
利用腾讯的ip地址库做ip物理地址定位
2010/07/24 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
js模拟微博发布消息
2017/02/23 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
python中的itertools的使用详解
2020/01/13 Python
python实现输入三角形边长自动作图求面积案例
2020/04/12 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
大学生军训自我评价分享
2013/11/09 职场文书
会计找工作求职信范文
2013/12/09 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
高中军训感言1000字
2014/03/01 职场文书
文明寄语大全
2014/04/11 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
营销计划书范文
2015/01/17 职场文书
行政司机岗位职责
2015/04/10 职场文书
在职证明范本
2015/06/15 职场文书