[PHP] Temps de generation des pages negative :??:

Temps de generation des pages negative :??: [PHP] - PHP - Programmation

Marsh Posté le 25-12-2002 à 13:39:36    

j'ai creer un forum similaire de HFR , et lors du chargement des pages il affichent aleatoirement des temps de chargement negatif  :heink: , ca peux venir d'ou ??
 
 
en tt debut de page j'ai ça :  
 

$date_begin = microtime();


 
et en fin de page , ça :
 

$time = microtime() - $date_begin ;


 
Merci d'avance  :jap:


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

Marsh Posté le 25-12-2002 à 13:39:36   

Reply

Marsh Posté le 25-12-2002 à 13:52:47    

lis la description de la fonction dans le manuel php et tu comprendras ton erreur ;)


---------------
...oups kernel error...
Reply

Marsh Posté le 25-12-2002 à 14:21:13    

ethernal a écrit :

lis la description de la fonction dans le manuel php et tu comprendras ton erreur ;)


 
j'ai re-regardé sur php.net mais je comprends pas bien
 
microtime() sert bien à afficher un timestamp avec des milliseconde non ???


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

Marsh Posté le 25-12-2002 à 14:27:09    

Citation :

microtime() retourne la chaîne "msec sec" avec sec qui est mesurée en secondes depuis le début de l'époque UNIX, (1er janvier 1970 00:00:00 GMT), et msec qui est le nombre de microsecondes de cette heure. Cette fonction est seulement disponible sur les systèmes d'exploitation qui supportent la fonction système gettimeofday().


 
ce qui veut dire que tu dois séparer les "msec" des "sec" avant de les soustraire ;)
avec explode('', microtime() ); par ex


---------------
...oups kernel error...
Reply

Marsh Posté le 25-12-2002 à 14:29:11    

l'exemple tout fait de php.net devrait d'ailleur suffire :

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 = $time_end - $time_start;
  12.   echo "Rien fait durant $time secondes";
  13. ?>


http://www.php.net/manual/fr/function.microtime.php


---------------
...oups kernel error...
Reply

Marsh Posté le 25-12-2002 à 14:29:36    

ethernal a écrit :

Citation :

microtime() retourne la chaîne "msec sec" avec sec qui est mesurée en secondes depuis le début de l'époque UNIX, (1er janvier 1970 00:00:00 GMT), et msec qui est le nombre de microsecondes de cette heure. Cette fonction est seulement disponible sur les systèmes d'exploitation qui supportent la fonction système gettimeofday().


 
ce qui veut dire que tu dois séparer les "msec" des "sec" avant de les soustraire ;)
avec explode('', microtime() ); par ex


 
oki  :jap:


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

Marsh Posté le 25-12-2002 à 14:31:42    

de rien :)
cette fonction m'a aussi semblé bizarre la première fois :lol:


---------------
...oups kernel error...
Reply

Marsh Posté le 25-12-2002 à 14:40:44    

ca marche nickel merci !


---------------
Nothing can stop me, I'm never satisfied, I take what i want, refuse to be denied...
Reply

Sujets relatifs:

Leave a Replay

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