Kom ihåg mig?
Home Menu

Menu


Vad ger bäst prestanda, dölja fel eller rätta till dom?

 
Ämnesverktyg Visningsalternativ
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
 

Taggar
php, prestanda, wordpress


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 18:20.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017