Connaître le temps d’exécution d’un code php avec microtime()

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 475 fois - Téléchargée 27 fois

Contenu du snippet

Ce bout de code permet de calculer le temps d’exécution d’un script PHP…on prend le temps au début (variable btime) et a la fin (variable ctime) pour ensuite les rendre lisible…car microtime() renvois une valeur du genre 0.xxxxxxxx xxxxxxxxxx qui n’est pas utilisable mathématiquement. Donc on prend le bloc de chiffre situé à la fin (qui est un entier)…qu’on additionne à celui du début (qui est une fraction) pour obtenir un chiffre qui peut être placé dans une opération arithmétique. Alors on soustrait btime de ctime pour avoir atime qui est coupé pour ne posséder que 6 chiffres à la suite de la virgule.
On vérifie que le chiffre avant la virgule ne soit pas supérieur ou égale à 2 pour placer "secondes" ou "seconde" selon le cas.

Dans 282 ans et demi ce code ne fonctionnera plus car l’entier n’aura plus 14 chiffres… mais bien 15, car il représente le nombre de secondes écoulées depuis le 1er janvier 1970… mais je doute que ce problème soit à prendre en compte

Source / Exemple :


<?php
$btime=microtime();

//Vous placé ici le code à 'chronométrer'

$ctime=microtime();

$dtime=substr($btime, 15, 6);
$etime=substr($ctime, 15, 6);
$btime=substr($btime, 0, 8);
$ctime=substr($ctime, 0, 8);

$btime=$btime+$dtime;
$ctime=$ctime+$etime;

$atime=$ctime-$btime;

$atime=substr($atime, 0, 8);
$ftime=substr($atime, 0, 1);

if($ftime <= "1"){$stime="seconde";}else{$stime="secondes";}
echo"<center> Script PHP exécuté en $atime $stime</center>";
?>

Conclusion :


Si vous voyez quelque chose de pas correcte, dites le moi :)

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de cs_scullder

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (Taka_s_tiger)