深入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 xml-rpc远程调用
Dec 19 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
初品cakephp 入门基础
Feb 16 PHP
php分页思路以及在ZF中的使用
May 30 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
PHP页面中文乱码分析
Oct 29 PHP
PHP CURL 多线程操作代码实例
May 13 PHP
PHP中header函数的用法及其注意事项详解
Jun 13 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 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调用MySQL的存储过程的实现代码
2008/08/12 PHP
preg_match_all使用心得分享
2014/01/31 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
如何在AngularJs中调用第三方插件库
2017/05/21 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
python操作CouchDB的方法
2014/10/08 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
物业保安员岗位职责制度
2014/01/30 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
会议营销主持词
2015/07/03 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang
idea下配置tomcat避坑详解
2022/04/12 Servers
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python