begin process at 2012 05 27 22:26:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > CONNAÎTRE LE TEMPS D'EXÉCUTION D'UN CODE PHP AVEC MICROTIME()

CONNAÎTRE LE TEMPS D'EXÉCUTION D'UN CODE PHP AVEC MICROTIME()


 Information sur la source

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Niveau :Débutant Date de création :15/06/2004 Vu :4 077

Auteur : Taka_s_tiger

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

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

  • <?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>";
  • ?>
<?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 :)


 Sources du même auteur

Source avec Zip Source avec une capture ANTI-FLOOD PAR UN CODE IMAGE

 Sources de la même categorie

AFFICHÉ SUR UN TABLEAU AVEC PAGINATION ET BASE DE DONNÉES par stormxp
Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000

Commentaires et avis

Commentaire de scullder le 15/06/2004 02:28:18

tu peux aussi utiliser la fonction explode, ça simplifierait beaucoup.

$microtime = explode(" ",microtime());
$microtime1 = $microtime[0] + $microtime[1];

$microtime1 aura une valeur dans le genre "2124545121,2121256465" et tu n'auras plus de problèmes dans 282 ans :)

Commentaire de Taka_s_tiger le 15/06/2004 14:51:57

oui...j'ai fait ce script en quelque minutes...sans me possé trop de question...j'en avais besion pour testé une petite chose...je me suis dit qu'il pourait servir a quelque'un d'autre...sinon je n'ai pas fait bien attention de le simplifier puisqu'il fonctionnai déja ;)
libre à chaqu'un d'en faire ce qu'il veut

Commentaire de cbibi le 15/06/2004 16:12:56

Deja passer ...

Commentaire de DarkBoss le 15/06/2004 21:41:30

moi perso a la fin je ne mettrai pas temps de chiffre
g remplacerai le dernier echo par :

@list($seconde, $micro) = explode(".", $atime);
echo "&lt;center&gt; Script PHP exécuté en ".$seconde.",".$micro[0].$micro[1]." $stime&lt;br&gt;";

ou alors laisser un choix avec un truc du style if($action=="detail") etc....
+++

Commentaire de Taka_s_tiger le 17/06/2004 22:39:41

DarkBoss&gt; c'est une idée

cbibi&gt; ça je le sais...mais ne me dit pas que je suis le premier à envoyer quelque chose dont le concept est déja vu ;)

Commentaire de souicioql le 12/05/2010 12:28:42

doone le programme dune methode part avaec java

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales