PHP benchmark
Vårt php benchmark har mätt hastigheten på ett antal vanligt förekommande syntax och funktioner i php. Benchmarket gjordes på ett webbhotell med delade resurser, och bör alltså endast ses som en fingervisning.
$size = sizeof($myArray);
for($i=0; $i<$size; $i++)
vs
for($i=0; $i
Resultat:
Den första varianten är mycket snabbare (hur mycket beror dock på antalet element i arrayen), på grund av att funktionen sizeof endast körs en gång, istället för varje gång loopen körs.
if(is_array($myArray))
vs
if(isset($myArray) && is_array($myArray))
Resultat:
Den senare varianten är cirka 3 gånger snabbare i de fall då variabeln inte är satt.
switch($myVar) {
case '13':
case '12':
}
vs
if($myVar == 13)
else if($myVar == 12)
vs
if($myVar === 13)
else if($myVar === 12)
Resultat:
Switch och if-elseif med "==" är likvärdiga. If-elseif med "===" är dock aningen snabbare (10-20%).
preg_match($strFindMe, $strHaystack)
vs
ereg($strFindMe, $strHaystack)
Resultat:
Preg_match-varianten är cirka 50% snabbare än ereg.
$str = $str + $subStr
vs
$str += $subStr
Resultat:
Den senare varianten är cirka 20% snabbare.
$int = $int + $nInt
vs
$int += $nInt
Resultat:
Den senare varianten är cirka 45% snabbare.
explode
vs
preg_match_all
Resultat:
Den senare varianten är 15% snabbare.
Kommentarer Antal 0 Medelpoäng 0/10 Bli medlem för att kunna skriva kommentarer! Logga in om du redan är medlem.
|