PHP-kod:
<?php
$array = array();
$start = microtime();
for($i = 0; $i < 10000; $i++) {
if(isset($array['item'])) {
echo $array['item'];
}
}
$end = microtime() - $start;
echo "Array med isset(): $end\n";
$result_with = $end;
$start = microtime();
for($i = 0; $i < 10000; $i++) {
echo $array['item'];
}
$end = microtime() - $start;
echo "Array utan isset(): $end\n";
echo "vs: ".($end / $result_with)." gångers skillnad\n";
$object = (object) array();
$start = microtime();
for($i = 0; $i < 10000; $i++) {
if(isset($object->item))
echo $object->item;
}
$end = microtime() - $start;
$result_with = $end;
echo "Objekt med isset(): $end\n";
$object = (object) array();
$start = microtime();
for($i = 0; $i < 10000; $i++) {
echo $object->item;
}
$end = microtime() - $start;
echo "Objekt utan isset(): $end\n";
echo "vs: ".($end / $result_with)." gångers skillnad\n";
Med den koden varierar skillnaden i prestanda mellan 3 och 10 gånger, till fördel för exemplena med isset().
Fast frågan är hur mycket skillnad det gör i längden, tiden som går åt är försumbar i förhållande till t ex tiden det tar att hämta information från databasen.