深入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 file_exists 检查文件或目录是否存在的函数
May 10 PHP
apache配置虚拟主机的方法详解
Jun 17 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
php中explode的负数limit用法分析
Feb 27 PHP
php发送邮件的问题详解
Jun 22 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
比较完整的微信开发php代码
Aug 02 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
PHP Include文件实例讲解
Feb 15 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页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Python中的多重装饰器
2015/04/11 Python
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
python修改微信和支付宝步数的示例代码
2020/10/12 Python
python打包生成so文件的实现
2020/10/30 Python
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
元旦寄语大全
2014/04/10 职场文书
员工工作自我评价
2014/09/26 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
Python如何使用循环结构和分支结构
2022/04/13 Python
数据设计之权限的实现
2022/08/05 MySQL