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

2015-01-24信息快讯网

本篇文章是对for,while,foreach遍历时间比较进行了详细的分析介绍,需要的朋友参考下

这个是从别人空间里看来的,不过自己还真从来没这么做过他们三者之间的比较,今天也学习了一下。
<?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实现memcache缓存示例讲解
wordpress自定义url参数实现路由功能的代码示例
浅析echo(),print(),print_r(),return之间的区别
PHP echo,print,printf,sprintf函数之间的区别与用法详解
PHP反射类ReflectionClass和ReflectionObject的使用方法
php5.3 不支持 session_register() 此函数已启用的解决方法
session在php5.3中的变化 session_is_registered() is deprecated in
php使用mb_check_encoding检查字符串在指定的编码里是否有效
php生成图形(Libchart)实例
php foreach循环中使用引用的问题
深入解析php中的foreach函数
完美解决PHP中的Cannot modify header information 问题
php中如何使对象可以像数组一样进行foreach循环
php number_format() 函数通过千位分组来格式化数字的实现代码
Smarty foreach控制循环次数的实现详解
深入解析php中的foreach问题
基于PHP遍历数组的方法汇总分析
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
探讨PHP中this,self,parent的区别详解
深入eAccelerator与memcached的区别详解
强烈声明: 不要使用(include/require)_once
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
php将gd生成的图片缓存到memcache的小例子
深入理解require与require_once与include以及include_once的区别
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
深入理解用mysql_fetch_row()以数组的形式返回查询结果
PHP register_shutdown_function函数的深入解析
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
PHP中使用foreach和引用导致程序BUG的问题介绍
php循环语句 for()与foreach()用法区别介绍
©2014-2024 dbsqp.com