验证中...
Languages: PHP
Latest update 2018-12-09 09:55
if-speed-test.php
Raw Copy
<?php
/**
* if($a == false) 和 if(!$a) 那个速度更快?
*
* 实际测试脚本
*
* @author ImDong <www@qs5.org>
*
*/
// 比较变量
$arr = array(
0,
5,
'',
'0',
'5a',
array(),
array('a' => ''),
false,
true
);
// 运行次数
$num = 10000 * 1000;
// 循环比较每个可能
foreach ($arr as $a) {
// 启动时间
$at = microtime(true);
for ($i=0; $i < $num; $i++){
if(!$a){}
}
// 方法一时间
$bt = microtime(true);
for ($i=0; $i < $num; $i++){
if($a == false){}
}
// 方法二时间
$ct = microtime(true);
for ($i=0; $i < $num; $i++){
if(false == $a){}
}
// 方法三时间
$dt = microtime(true);
// 计算时间
$as = $bt - $at;
$bs = $ct - $bt;
$cs = $dt - $ct;
// 输出结果
echo '$a = ';
var_dump($a);
// echo "\$at = {$at}\n\$bt = {$bt}\n\$ct = {$ct}\n\$dt = {$dt}\n";
echo "if(!\$a)\t\t:{$as}\nif(\$a == false)\t:{$bs}\nif(false == \$a)\t:{$cs}\n";
echo "========\n";
}
echo "\nTest End\n";

Comment list( 0 )

You need to Sign in for post a comment

Help Search

183227_9af5e6a8_1826025 111910_4d91f001_1826025