for两种书写习惯的效率差异

本文由李晔发表于李晔个人博客,如转载,请注明.

不知道大家写for循环时的书写习惯是否和我原来一样。近日测试了for循环的两种写法的效率,代码如下

[cc lang="php"]

$arr = array_fill(0,100000,’00′);
$start = microtime();
for($x=0;$x<count($arr);$x++){
$j = $arr[$i];
}
echo microtime()-$start;

[/cc]

运行此脚本10次,得到平均值约等于0.34

再来看另一种写法

[cc lang="php"]

$arr = array_fill(0,100000,’00′);
$start = microtime();
$count = count($arr);
for($x=0;$x<$count;$x++){
$j = $arr[$i];
}
echo microtime()-$start;

[/cc]

运行此脚本10次,得到平均值约等于0.285,效率明显提升

原理:第一种写法中的count函数是执行了100000遍,而第二种写法中的count只执行了一遍

———————本文由李晔发表于李晔个人博客,如转载,请注明.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

You must enable javascript to see captcha here!