Mäta laddningstiden

PHP

6 svar · 360 visningar · startad av Swey

Medlem sedan apr. 20003 971 inlägg
Trådstart#1

Hur gör man för att få reda på hur lång tid det tar för en PHP-sida att köras? Jag har provat microtime() men resultatet blir ett positivt värde ibland och ett negativt ibland.

Vad är fel, tro? Går det att lösa på annat sätt?

function getmicrotime() {
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
return $mtime;
}

Kod överst på sidan:
$start = getmicrotime();
Kod längst ned:
echo (getmicrotime() - $start);

Medlem sedan dec. 19991 749 inlägg
#2

Lägg högst upp på sidan.
<?$startmicrotime=microtime()?>

Lägg detta längst ner på sidan.

<?
$end=Microtime();
$s1=strtok($startmicrotime," ");
$s2=strtok(" ");
$e1=strtok($end," ");
$e2=strtok(" ");
$tim=doubleval($e1)+doubleval($e2)-(doubleval($s1)+doubleval($s2));
printf("Tid att generera sidan: %1.3f s<br>\n", $tim);
?>

Medlem sedan apr. 20003 971 inlägg
#3

Tack, men det är fortfarande samma problem. Säkert en till bugg i Windows-versionen. :l
Jag kör PHP 4.0.2 på Windows 2000.

Tid att generera sidan: -0.873 s
Tid att generera sidan: 0.135 s

Medlem sedan feb. 20001 861 inlägg
#4

Hej.
Det fungerar bra här(PHP4.02 på Win2k Pro).
/Adam

Medlem sedan apr. 20003 971 inlägg
#5

Prova att klicka på F5 massor av gånger på en tungladdad sida.

Medlem sedan apr. 20003 971 inlägg
#6

La in detta innan printf
echo "($e1 + $e2) - ($s1 + $s2) = $tim";

Positivt:
(0.34010200 + 969467742) - (0.72634200 + 969467741) = 0.61375999450684

Negativt:
(0.17220000 + 969467784) - (0.62570800 + 969467784) = -0.45350801944733

Kanske kan hjälpa till vid felsökningen? :q

Medlem sedan feb. 20001 050 inlägg
#7

PHPBuilder.coms kod brukar ju fungera, prova den.

/nicclas - http://www.nic-sys.se

[Redigerat av nicclas den 27 sep 2000]

267 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)