<?php
/**
* 获取时间以微秒为单位
*
* @return float
*/
function getMicrotime()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}

$fStartTime = getMicrotime();
for ($i=0; $i<100000; $i++){
$a = 'b';
if ($a=='b') {
$a='c';
}else{
$a='d';
}
}
$fEndTime = getMicrotime();
print $fEndTime - $fStartTime;
print ‘<br>';
$fStartTime = getMicrotime();
for ($i=0; $i<100000; $i++){
$a = 'b';
$a = ($a=='b') ? 'c' : ‘d';
}
$fEndTime = getMicrotime();
print $fEndTime - $fStartTime;
?>结果如下
0.133780002594
0.106215000153
可见三元运算符比 if (){}else{} 快一些
本文通过PHP代码实例对比了使用三元运算符与if-else语句块在性能上的差异。结果显示,在相同的循环次数下,三元运算符的执行速度优于if-else语句。
2825

被折叠的 条评论
为什么被折叠?



