webForumDet fria alternativet

Mäta laddningstiden

PHP

6 svar · 355 visningar · startad av Swey

Medlem sedan apr. 20003 971 inlägg
Frågan#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);

------------------
- Swey
Bäst, vackrast, styggast...

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);
?>

------------------
Fatal Error: Call to undefined function:
brain() in ./self.php on line 1

nanne.net

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

------------------
- Swey
Bäst, vackrast, styggast...

[Redigerat av Swey den 18 sep 2000]

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.

------------------
- Swey
Bäst, vackrast, styggast...

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

------------------
- Swey
Bäst, vackrast, styggast...

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]

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)