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.



kommenteraKommentarer    Antal 0    Medelpoäng 0/10

Bli medlem för att kunna skriva kommentarer!
Logga in om du redan är medlem.


Copyright © 2005 webbdesign.info    Cookies    Gratis statistik till hemsida    sitemap Webbdesign sitemap icon
Använd gärna våra RSS feeds:

Artikel Feed
[XML]
Forum Feed
[XML]

Svenska webhosts:
Svenska Webhotell

Använd gärna denna länk för att länka till oss:

Ny översättning:
Swedish affiliate programs

Är du medlem och vill synas här?
Hör av dig i vårt forum