站长论坛

标题: $a==1与1==$a的效率比较 [打印本页]

作者: superadmin    时间: 2008-1-8 17:10
标题: $a==1与1==$a的效率比较
我从前一直在用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
已经有好多热心的朋友的进行了深一步的测试,首先要承认的是我这个测试方法很不科学,大家得出的结论是和效率没关系,只是为了避免错误的出现,在这里感谢大家的指教




欢迎光临 站长论坛 (https://tzlink.com/bbs/) Powered by Discuz! X3.2