Autor Zpráva
Mastodont
Profil
Zkouším testovat rychlosti porovnání vůči false a is_resource. Při každém spuštění dostanu jednak zcela jiné časy, jednak je někdy rychlejší ==false a jindy (méně často) is_resource, přičemž někdy jsou ty rozdíly velké, jindy minimální. Je v tom testu někde chyba? Pokud ne, proč takové rozdíly?

$start1 = microtime(true);

$conn=@mysql_connect('server - chybné jméno','root','');
for ($i=1; $i<=10000; $i++) {
if ($conn==false) { $i=$i; }
}
$end1 = microtime(true);

$start2=microtime(true);
$conn=@mysql_connect('server - chybné jméno','root','');
for ($i=1; $i<=10000; $i++) {
if (!is_resource($conn)) { $i=$i; }
}
$end2 = microtime(true);
echo 'porovnání vůči false = '.($end1-$start1).'<br>';
echo 'is_resource = '.($end2-$start2).'<br>';
Mastodont
Profil
Podotýkám, že to je čistě teoretický problém, protože v praxi stačí testovat If ($conn) ...
Toto téma je uzamčeno. Odpověď nelze zaslat.