starttime = $this->get_microtime();
}
//记录结束时间
function stop()
{
$this->stoptime = $this->get_microtime();
}
//计算所用时间&取整
function spent()
{
return round(($this->stoptime - $this->starttime) * 1000, 1);
}
}
$runtime = new runtime();
//循环次数
$count = 10000;
$str = string;
$str_single = 'this is a';
$str_double = this is a;
$str_single_var = 'this is a'.$str;
$str_double_var = this is a$str;
echo '
';
//打印$count 次 单引号
$runtime->start();
for($i=0;$i
echo $str_single;
}
$runtime->stop();
$sp_single = $runtime->spent();
//打印$count 次 双引号
$runtime->start();
for($i=0;$i
echo $str_double;
}
$runtime->stop();
$sp_double = $runtime->spent();
//打印$count 次 单引号(混合)
$runtime->start();
for($i=0;$i
echo $str_single_var;
}
$runtime->stop();
$sp_single_var = $runtime->spent();
//打印$count 次 双引号(混合)
$runtime->start();
for($i=0;$i
echo $str_double_var;
}
$runtime->stop();
$sp_double_var = $runtime->spent();
echo '
';
echo '循环输出'.$count.'次,单引号用时:'.$sp_single.' 双引号用时: '.$sp_double.' 单引号(混合)用时:'.$sp_single_var.' 双引号(混合)用时:'.$sp_double_var;
?>
经测试发现,不混合的情况下,单引号的优势并不明显,混合时单引号效率明显优于双引号。
以后用以下格式: echo '
'; 即遵循w3c标准,又不会降低效率。
改日用opcodes试试
如果入选,请帮忙添加 出处:http://www.3oom.com/blog/16.html