[php] executietijd achterhalen

Pagina: 1
Acties:

  • Arjan A
  • Registratie: November 2000
  • Laatst online: 16:42

Arjan A

Cenosillicafoob

Topicstarter
Ik kan niks op de search vinden, maar misschien gebruik ik de goede termen niet. Is er een functie of manier om de executietijd van een script te krijgen? Net zoals je bijv. bij google ziet:
Results 1 - 10 of about 1,070. Search took 0.54 seconds

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 14:48
PHP:
1
2
3
4
5
6
<?
function getmicrotime(){
  list($usec, $sec) = explode(" ",microtime());
  return ((float)$usec + (float)$sec);
}
?>

dan in het begin van je script iets als $starttime = getmicrotime(); en aan het eind: print round(getmicrotime() - $starttime,5); ofzo :)

Succes!

  • Arjan A
  • Registratie: November 2000
  • Laatst online: 16:42

Arjan A

Cenosillicafoob

Topicstarter
thnx elviver,

Ik wilde net posten dat ik iets had gevonden, nu zie ik dat je hetzelfde post!

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 14:48
Wat ik gebruikte kwam inderdaad ook ongeveer direct van de php.net-site af ;)

Verwijderd

edit : Lees weer niet goed |:( was wel goed uitgelegt :D



mhhh... dat kan niet goed werken
een hij telt waardes op en twee doe het maar een keer.
en pakt niet twee keer de tijd om een verschil te kunnen meten.

dus hij pakt alleen de secondens.microsecondes vanaf de tijd 1700 ofzo :P (ff vergetu)

wil je echt benchmarken :D
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
  
$sStart = microtime();  
// 
// hier te script
// 
$sEnd = microtime();
$aA = explode(' ',$sStart.' '.$sEnd);
printf('%03.8f Seconds<br>',($aA[2]+$aA[3])-($aA[0]+$aA[1]));  
exit;  
?>

ff tikken hoe het werkt.....

in ieder geval... de script hier boven pakt twee keer de micro tijd in seconden vanaf 1700 + microseconden.
een keer op het begin en een keer op het eind.

logische dat je waar de comment // hier je script staat ook op je script neer te zetten.

dan rukt ie het gedoe uit elkaar :P en telt hij de microsecondens + secondes van de begin tijd bij de begin tijd en eind tijd bij de eind tijd.

en trekt ie het van elkaar af :D

%03.8f dit is gewoon dat hij 8 nullen voor de punt heeft en 3 erna... me een flooting point ertussen.

nou s6 :D