Hoort bij: PHP — Tags:, , , , — admin @ 30 oktober 2008 09:55

In dit eerste deel van deze reeks artikels verschillende scripting manieren van de if functie bekijken. Als je zelf een website hebt en je wilt hem nog juist dat tikje sneller maken dan je concurent dan mag je zeker volgende tips niet in de wind slaan.

Het snelheids-testscript

Het script dat je hieronder te zien krijgt is het script dat ik geschreven heb om mijn tests mee uit te voeren. Eventueel kan je zelf de tests eens opnieuw proberen op je lokaal apache servertje.

0
1
2
3
4
5
6
7
8
9
10
/* Timer starten */$mtime = microtime();$mtime = explode(" ",$mtime);$mtime = $mtime[1] + $mtime[0];$starttime = $mtime;
 
/* Variable op nul zetten */$mid = 0;   /* Loop voor de test */for ($j=0;$j<10;$j++){
 
    for ($i=0;$i<10000;$i++){        /* Hier plaats je de code die je wil testen */    }
 
    /* Timer stoppen */    $mtime = microtime();    $mtime = explode(" ",$mtime);    $mtime = $mtime[1] + $mtime[0];    $endtime = $mtime;    $totaltime = ($endtime - $starttime);        /* Tijden optellen */    $mid += $totaltime;
 
}
 
/* Druk de gemiddelde tijd af */echo $mid/10;

Telkens zullen we een bepaalde test 5X uitvoeren om een beter beeld te krijgen van de snelheid. Daarom zal je bij resultaat ook altijd 5 uitvoertijden zien.

Snelheidstest

Manier 1:

Code:

0
if ($j==6){     $result=true;}else{     $result=false;}

Resultaten:

2.4924131393433
1.4724828481674
1.8088807106018
1.3188645124435
1.8290275335312

Manier 2:

Code:

0
$result = ($j==6) ? true : false;

Resultaten:

0.99683549404144
0.94645097255707
0.84903621673584
0.84027352333069
1.0608809947968

Conclusie:

Als we bovenstaande resultaten zien dan zie je toch wel een opmerkelijk verschil. Manier 2 is 2 keer zo snel als de eerste manier. Conclusie: Waar het kan gebruik je best manier 2.

Stem of voeg toe aanUitleg over het gebruik van deze icons :  Plaatsen/stemmen op NUjij Plaatsen/stemmen op eKudos Plaatsen/stemmen op MSN Reporter Plaatsen/stemmen op Digg Stumble it! Voeg dit artikel toe aan Del.icio.us Voeg toe aan je Google bladwijzers Abonneer je op de RSS-feed van deze site Verstuur deze pagina per e-mail via Feedburner

Reacties

Reageren? »

Reageren?

Berichten RSS voor reacties op dit bericht. TrackBack URL

Geef een reactie