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.