PHP : compter en milliseconde le temps de génération d'une page ?

PHP : compter en milliseconde le temps de génération d'une page ? - PHP - Programmation

Marsh Posté le 05-05-2003 à 14:20:02    

Salut,
 
 bon je sais que ça doit etre evident, mais pour eviter d'aller rechercher dans php.net, pouvez vous me dire quelle est la fonction PHP qui permet de demarrer en background un compteur et celle qui permet de l'arreter afin d'avoir le temps de génération d'une page ?
 
 Donnez moi juste la fonction, je me charge apres de me debrouiller tout seul
 :hello:

Reply

Marsh Posté le 05-05-2003 à 14:20:02   

Reply

Marsh Posté le 05-05-2003 à 14:21:36    

Balance un microtime() en début de script, un autre en fin de script et fais la différence entre les deux :)

Reply

Marsh Posté le 05-05-2003 à 14:22:15    

Core 666 a écrit :

Balance un microtime() en début de script, un autre en fin de script et fais la différence entre les deux :)


 
Oki, merci, je pensais qu'on pouvais faire plus fin mais bon
 :hello:

Reply

Marsh Posté le 05-05-2003 à 14:29:56    

Mon appli ne met pas plus de 0.2 seconde pour generer uen page \o/ mieux que Templeet \o/

Reply

Marsh Posté le 05-05-2003 à 14:45:16    

c'est long :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 05-05-2003 à 14:51:21    


Tu rigoles ? en moyenne ça s'execute en 0.07 seconde ce qui est tout a fait respectable. Mieux que Dacode qui met 2 secondes par exemple

Reply

Marsh Posté le 05-05-2003 à 14:52:50    

ha ben 0.07 ok mais 0.2... :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 05-05-2003 à 14:56:48    

the real moins moins a écrit :

ha ben 0.07 ok mais 0.2... :o


 
Bah 0.2 c quand le serveur est au repos pendant longtemps [:spamafote]

Reply

Marsh Posté le 05-05-2003 à 23:59:36    

Plus ton serveur est tranquille plus il met de temps à générer une page ? [:psychokwak]

Reply

Marsh Posté le 06-05-2003 à 08:18:14    

Core 666 a écrit :

Plus ton serveur est tranquille plus il met de temps à générer une page ? [:psychokwak]


 
Bah oui, le serveur web est dans le swap, les données du disque utilisées par l'application ne sont plus dans le cache, le disque est arrêté, le processeur passe en basse conso, etc ...


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 06-05-2003 à 08:18:14   

Reply

Marsh Posté le 06-05-2003 à 08:24:57    

Swap, pas de cache ? Ton serveur est sous 98 avec 64 Mo de RAM ? :p

Reply

Marsh Posté le 06-05-2003 à 08:26:59    

Core 666 a écrit :

Swap, pas de cache ? Ton serveur est sous 98 avec 64 Mo de RAM ? :p


 
Si le serveur n'est pas dédié, c'est parfaitement régulier ce genre de cas.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 02-12-2003 à 14:48:43    

tient j'up ce tomik pour poser une question.
c'est possible que le temp de generation revienne negatif? :D
 
j'esxplike (:o)
 
au debut j'ai

list($sec, $mic)=explode(" ", microtime());


et tout a la fin du script j'ai

list($sec2, $mic2)=explode(" ", microtime());
echo "page generated in ".substr($sec2-$sec,0, 5)." sec";


 
et la des fois j'ai des temps qui s'en vont completement en cacahouette genre 0.50, des fois 0.02, 0.007 mais des fois -0.18
c'est un bug ou je suis une merde?? :??:

Reply

Marsh Posté le 02-12-2003 à 15:09:11    

chacal_one333 a écrit :


au debut j'ai

list($sec, $mic)=explode(" ", microtime());


et tout a la fin du script j'ai

list($sec2, $mic2)=explode(" ", microtime());
echo "page generated in ".substr($sec2-$sec,0, 5)." sec";


 


 
c'est pas :  
 
list($mic,$sec) = explode(" ", microtime());
 
??
 
et puis utilise quelque chose de plus précis (en utilisant les microsecondes), genre :

Code :
  1. // $start et $end sont des valeurs retournees par microtime()
  2. // valeur retournee => en secondes
  3. function get_elapsed_time($start, $end) {
  4. list($usec1, $sec1) = explode(" ", $start);
  5. list($usec2, $sec2) = explode(" ", $end);
  6. $t1 = (float)$usec1 + (float)$sec1;
  7. $t2 = (float)$usec2 + (float)$sec2;
  8. return ($t2 - $t1);
  9. }


Message édité par SomeBugsInMe le 02-12-2003 à 15:12:35
Reply

Marsh Posté le 02-12-2003 à 15:10:40    

[:totoz] tu me met un mechant doute la.
 
v voir php.net :D

Reply

Marsh Posté le 02-12-2003 à 15:24:34    

wai c'est ce que je vient de faire mais bon il retourne un truc brut genre -1070374856.8632 sec
 
a la limite les second je m'en cogne mais le .86 me fait peur la

Reply

Marsh Posté le 02-12-2003 à 15:28:55    

ha nan aparement j'avais mal compris l'expliquation, ca me retourne le timestamp en microseconde et seconde
 
edit il faut formater la chaine pour ceux qui cherche :)
 
sprintf('%.16f',$end_time-$start_time)


Message édité par Profil supprimé le 02-12-2003 à 15:32:07
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed