Wer sich schon immer gefragt hat, was in PHP 5.3 schneller funktioniert, ein null Vergleich (null === $a) oder das is_null, kann das recht schnell mit einem kleinen Testskript auf der Console überprüfen.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php
$sut = '';
echo 'Start... null === $sut: ';
$timeStart = microtime(true);
for ($i=0; $i<1000000000; ++$i) {
(null === $sut);
}
$timeEnd = microtime(true);
echo $timeEnd - $timeStart . ' Sekunden' . PHP_EOL;
echo 'Start... is_null($sut): ';
$timeStart = microtime(true);
for ($i=0; i<1000000000; ++$i) {
is_null($sut);
}
$timeEnd = microtime(true);
echo $timeEnd - $timeStart . ' Sekunden' . PHP_EOL;
?> |
Bei mir kam auf einer Core i7 (Mobile) Maschine folgendes heraus:
|
1 2 |
Start... null === $sut: 38.199098110199 Sekunden
Start... is_null($sut): 143.10559892654 Sekunden |
