compteur de temps d'execution

Répondre
Keika
le 21/02/2008 à 15:57
Keika
Salut,

j'utilise ce petit bout de code afin de compter le temps d'execution de mes pages, et j'ai remarque que parfois j'obtiens des valeurs negatives, ce qui est fout puisque je ne peux pas etre plus rapide que le temps smiley, quelqu'un sait-il d'ou ca peut venir ?

<?php
//On compte le temps d'execution
$debut = microtime() ;

//mon code

//On veut le temps d'execution de la page
//Pour ca on stocke le temps a la fin de l'execution
$fin = microtime() ;

//Puis on fait la difference entre debut et fin et on multiplie par 1000 car on veut des millisecondes pas des micro-sec
$temps = ($fin - $debut)*1000 ;

//Puis on affiche
echo'Page &eacute;x&eacute;cut&eacute;e en '.number_format($temps, 2).'ms' ;


?>
Le PHP --> C'est dur !
LA GLOBULE
le 21/02/2008 à 16:19
LA GLOBULE
Normal, le retour de microtime() est de type mixed (ce qui veut dire qu'elle peut retourner deux types de données différents en fonction de divers paramètres). De plus, par défaut, microtime retourne une chaine de caractère et non un INT.

Bref, ta méthode n'est pas bonne.

L'exemple 2 de la doc php fonctionnera mieux :

<?php
$time_start = microtime(true);

// Sleep for a while
usleep(100);

$time_end = microtime(true);
$time = $time_end - $time_start;

echo "Did nothing in $time seconds\n";
?>
Keika
le 21/02/2008 à 16:40
Keika
Merci LA GLOBULE, marrant le usleep...
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours