Ускорение кода PHP. Сравнение с null

30.10.2009 17:05 / Сергей Дяговченко / 503 просмотра

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