日期:2014-05-17 浏览次数:20569 次
$stime=microtime(true); //获取程序开始执行的时间
$j=0;
for($i=0;$i<5000000;$i++){
if(1!=1){
$j++;
}else
$j++;
}
$etime=microtime(true);//获取程序执行结束的时间
$total=$etime-$stime; //计算差值
$str_total = var_export($total, TRUE);
if(substr_count($str_total,"E")){
$float_total = floatval(substr($str_total,5));
$total = $float_total/100000;
}
echo "$total".'秒';
/*if 0.55976009368896秒 0.55944108963013秒 0.56911516189575秒 0.5602080821991秒 0.56702303886414秒 else 0.5650839805603秒 0.56633019447327秒 0.56741714477539秒 0.56370115280151秒 0.56349802017212秒 */
------解决方案--------------------
if else执行效率差异只在if代码块和else代码块中代码的执行效率吧?
这里的两块代码是一样的,应该执行时间大致是相同的吧
------解决方案--------------------
是由于花括号产生的,php代码并非我们看上去的这几行,php最终会以C来运行,所以每一个符号每一行,C都要进行转化解释
------解决方案--------------------
这样的问题应该让怪蜀黍来解答...