深入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企业级应用之常见缓存技术篇
Jan 27 PHP
php站内搜索并高亮显示关键字的实现代码
Dec 29 PHP
深入分析php之面向对象
May 15 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
php简单实现sql防注入的方法
Apr 22 PHP
php基于openssl的rsa加密解密示例
Jul 11 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 PHP
在Laravel中使用DataTables插件的方法
May 29 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
jquery操作select大全
2014/04/25 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
Vue组件选项props实例详解
2017/08/18 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
angular2模块和共享模块详解
2018/04/08 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
python 网络编程常用代码段
2016/08/28 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
学院领导推荐信
2013/10/30 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
出生证明公证书
2014/04/09 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
left join、inner join、right join的区别
2021/04/05 MySQL