Ускорение кода PHP. Сравнение с null
Cравнение с NULL
Будем сравнивать скорость выполнение операции $value === null с is_null($value)
<?php
$v = NULL;
$s = microtime(TRUE);
for($i=0; $i<1000; $i++) {
is_null($v);
}
$time_is_null = (microtime(TRUE)-$s);
$s = microtime(TRUE);
for($i=0; $i<1000; $i++) {
$v===NULL;
}
$time_null = (microtime(TRUE)-$s);
$time_faster_value = $time_is_null / $time_null;
echo <<<START
is_null(value): <var>$time_is_null</var><br />
value === null: <var>$time_null</var><br />
faster: <var>$time_faster_value</var>
START;
?>
Результат выполнения:
is_null(value): 0.00293207168579 value === null: 0.00070595741272 faster: 4.15332657886
Как видно, $value === null приблизительно в 4 раза быстрее чем is_null($value)
Использована идея: james
