Visa ett inlägg
Oläst 2011-09-29, 14:18 #2
intedinmamma intedinmamma är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2011
Inlägg: 8
intedinmamma intedinmamma är inte uppkopplad
Nykomling
 
Reg.datum: Aug 2011
Inlägg: 8
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.
intedinmamma är inte uppkopplad   Svara med citatSvara med citat