<?
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 ;
?>
/* *
* 获取时间以微秒为单位
*
* @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{} 快一些