|
|
我从前一直在用sablog,后来因为其扩展性不怎么样,于是决定换wordpress,在看wordpress的代码的时候发现一个问题,其判断语句的形式都是if(1==$a)这种形式,我们一般都是用if($a == 1)这种形式,有点纳闷,于是测试了下其效率
<?php
$a = 1;
$mtime = explode(' ', microtime());
$starttime = $mtime[1] + $mtime[0];
if( $a == 1) {
$mtime = explode(' ', microtime());
$overttime = $mtime[1] + $mtime[0];
echo '$a == 1用时';
echo $overttime - $starttime;
}
echo "\n";
$mtime = explode(' ', microtime());
$starttime = $mtime[1] + $mtime[0];
if( 1 == $a) {
$mtime = explode(' ', microtime());
$overttime = $mtime[1] + $mtime[0];
echo '1 == $a用时';
echo $overttime - $starttime;
}
?>
结果如下
$a == 1用时7.00950622559E-005
1 == $a用时2.19345092773E-005
看出来差距了吧,用第一种形式要快三倍还多!
以后得注意了....
UPDATE
已经有好多热心的朋友的进行了深一步的测试,首先要承认的是我这个测试方法很不科学,大家得出的结论是和效率没关系,只是为了避免错误的出现,在这里感谢大家的指教 |
|