[PHP] Getmicrotime()

Getmicrotime() [PHP] - Programmation

Marsh Posté le 17-02-2002 à 21:25:07    

Salut,
 
G mis un petit script sur mon site pour indiquer en combien de temps se genere la page ; comme sur le forum tout en bas :)
 
Voici mon code :
 

Code :
  1. <?php
  2.   function getmicrotime(){
  3.     list($usec, $sec) = explode(" ",microtime());
  4.     return ((float)$usec + (float)$sec);
  5.   }
  6.   $time_start = getmicrotime();
  7.   for ($i=0; $i < 1000; $i++){
  8.     //ne rien faire, pendant un millier de fois...
  9.   }
  10.   $time_end = getmicrotime();
  11.   $time = round($time_end - $time_start, 3);
  12.   echo "<font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FFFFFF'> Page générée en $time secondes</font>";
  13. ?>


 
Donc, ca me donne le temps a E-3
Malheureusement, ca affiche tout le temps 0.001s, car le vrai temps est dans les 0.0012121457s
 
Donc, comment faire un arrondi au 3° chiffre apres la virgule ? ;)
 
Je vous remercie :) :jap:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 17-02-2002 à 21:25:07   

Reply

Marsh Posté le 17-02-2002 à 21:56:42    

Reply

Marsh Posté le 18-02-2002 à 09:31:26    

Reply

Marsh Posté le 18-02-2002 à 10:42:49    

quand tu executes ca t'affiche 0.001 ?
 
regarde dans ton code

Citation :

<?php  
 function getmicrotime(){  
   list($usec, $sec) = explode(" ",microtime());  
   return ((float)$usec + (float)$sec);  
 }  
 $time_start = getmicrotime();  
 for ($i=0; $i < 1000; $i++){  
   //ne rien faire, pendant un millier de fois...  
 }  
 $time_end = getmicrotime();  
 $time = round($time_end - $time_start, 4);  
 echo "<font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FFFFFF'> Page générée en $time secondes</font>";  
?>  


 
voila, ca rajoutera un chiffre après la virgule

Reply

Marsh Posté le 18-02-2002 à 11:00:32    

Oue, mais justement, j'aimerais n'avoir que 3 chiffres apres la virgules :) ;)

Reply

Marsh Posté le 18-02-2002 à 11:09:14    

>Malheureusement, ca affiche tout le temps 0.001s, car le vrai >temps est dans les 0.0012121457s
>Donc, comment faire un arrondi au 3° chiffre apres la >virgule ?  

 
heu... l'arrondi au 3 chiffre de 0.0012121457 c'est pas 0.001?

Reply

Marsh Posté le 18-02-2002 à 11:11:04    

prettysmile a écrit a écrit :

>Malheureusement, ca affiche tout le temps 0.001s, car le vrai >temps est dans les 0.0012121457s
>Donc, comment faire un arrondi au 3° chiffre apres la >virgule ?  

 
heu... l'arrondi au 3 chiffre de 0.0012121457 c'est pas 0.001?  




 
 :lol: Exact, je suis con :)
Mais alors un truc plus grossier koi !
Pourkoi sur HFR, ca donne en gros : 0.028, mais chez moi, c TOUT le temps 0.001 ! :(

Reply

Marsh Posté le 18-02-2002 à 11:13:17    

peux tu donner des précisions sur la facon dont tu testes ta page?

Reply

Marsh Posté le 18-02-2002 à 11:15:53    

Ben g 2-3 script PHP sur ma page ; tout en bas, je mets le code qui est plus haut, et ca donne tjs la meme chose ...

Reply

Marsh Posté le 18-02-2002 à 11:17:12    

si tu teste toujours sur ta machine, dans les mêmes conditions, c'est à peu pres normal que le temps de chargement ne varie pas.

Reply

Marsh Posté le 18-02-2002 à 11:17:12   

Reply

Marsh Posté le 18-02-2002 à 11:21:57    

Oue, c vrai :)
Mais tu c ce script, ca donne le temps d'execution des scripts PHP, c ca ?
Y aurais pas un script qui donne le temps de chargement mais de la page ? ;)

Reply

Marsh Posté le 18-02-2002 à 11:29:03    

pour ce coup je sèche, t'as cherché sur les sites de scripts?

Reply

Marsh Posté le 18-02-2002 à 11:36:43    

Nan, pas encore, ji go :) :jap:

Reply

Marsh Posté le 18-02-2002 à 13:24:53    

Max Evans a écrit a écrit :

Ben g 2-3 script PHP sur ma page ; tout en bas, je mets le code qui est plus haut, et ca donne tjs la meme chose ...  




 
rassure moi :
tu enlèves qd même ce code-ci non ?
for ($i=0; $i < 1000; $i++){  
   //ne rien faire, pendant un millier de fois...  
 }  
 
et tu mets le $time_start = getmicrotime(); au début de ta page
et le $time_end = getmicrotime();  en fin de page ?
 
sinon, c'est pcq ta machine est trop puissante pour le script à exécuter... profites-en ;)

Reply

Marsh Posté le 18-02-2002 à 13:31:34    

Oué j'espère que tu avais compris ça non ?
Fo mettre la prems partie en ho de ta page et la fin en bas et virer ce kil i a au milieu

Reply

Marsh Posté le 18-02-2002 à 15:35:25    

:lol: :lol:
C marche !!!!!
 
Effectivement, j'avais pas mis la 1° partie du code en haut, et la 2° en bas :gun:
 
Tu m'etonnes que ca faisait que 0.001s, il chargeait en fait rien, vu ke le code etait a la suite ! :)
 
Encore merci !!!!! ;) :jap:


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
Reply

Marsh Posté le 08-10-2007 à 13:23:17    

Chez moi ca affiche :
 
Page générée en 1191842529.467 secondes O.o
 
je suis chez 1et1


---------------
☢ Hail to the Ping Baby ! ☢
Reply

Marsh Posté le 08-10-2007 à 15:51:56    

Et chez moi, ça m'indique que t'as remonté un topic mort depuis 5 ans et demis.
Si c'est pas le record, s'en est pas loin. ;)

Reply

Sujets relatifs:

Leave a Replay

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