S Swey Medlem sedan apr. 2000 3 971 inlägg Frågan 17 sep. 2000 15:45 #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...
N nanne Medlem sedan dec. 1999 1 749 inlägg 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
S Swey Medlem sedan apr. 2000 3 971 inlägg 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]
OlleBoop Medlem sedan feb. 2000 1 861 inlägg Hej.
Det fungerar bra här(PHP4.02 på Win2k Pro).
/Adam
S Swey Medlem sedan apr. 2000 3 971 inlägg Prova att klicka på F5 massor av gånger på en tungladdad sida.
------------------
- Swey
Bäst, vackrast, styggast...
S Swey Medlem sedan apr. 2000 3 971 inlägg 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...
N nicclas Medlem sedan feb. 2000 1 050 inlägg PHPBuilder.com s kod brukar ju fungera, prova den.
/nicclas - http://www.nic-sys.se
[Redigerat av nicclas den 27 sep 2000]