begin process at 2012 05 27 21:59:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > CALCUL DU TEMPS D'ÉXÉCUTION

CALCUL DU TEMPS D'ÉXÉCUTION


 Information sur la source

Note :
8,17 / 10 - par 6 personnes
8,17 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Niveau :Débutant Date de création :25/03/2005 Date de mise à jour :25/03/2005 21:38:09 Vu :10 602

Auteur : o0Leo0o

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

 Description

Récemment, lors d'un concours, je recherchais une fonction pour calculer le temps d'éxécution d'une de mes fonctions le plus précisément possible. Je n'ai rien trouvé de concret donc je l'ai codé et je la partage.

Source

  • <?php
  • function calcul_execution() {
  • list($msec, $sec) = explode(' ', microtime());
  • return ((float) $sec + (float) $msec) * 1000000;
  • }
  • $debut_calcul = calcul_execution();
  • // Votre fonction ou votre page
  • $fin_calcul = calcul_execution();
  • echo $fin_calcul-$debut_calcul;
  • ?>
<?php
function calcul_execution() {
	list($msec, $sec) = explode(' ', microtime());
	return ((float) $sec + (float) $msec) * 1000000;
}

$debut_calcul = calcul_execution();
// Votre fonction ou votre page
$fin_calcul = calcul_execution();

echo $fin_calcul-$debut_calcul;
?>

 Conclusion

Le temps est donné en micro-secondes. Enjoy :)


 Historique

25 mars 2005 21:38:15 :
Correction orthographique

 Sources du même auteur

MOTEUR DE RECHERCHE EXTERNE ET DÉPENDANT - MÉTAMOTEUR

 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 coockiesch le 26/03/2005 12:23:30

Ouaip. Ca pourrait juste être sympa de passer ca en secondes et d'arrondir, histoire de pas avoir un truc trop grand...

@++

R@f

Commentaire de o0Leo0o le 26/03/2005 13:23:07

Pour moi, l'intérêt du script, c'était justement qu'il soit hyper précis (je m'en servais pour calculer le temps d'éxécution d'un algorithme).

Commentaire de troudbal le 26/03/2005 21:47:29

C'est marrant, il y a quasiment le même bout de code dans l'aide officielle PHP !

Commentaire de o0Leo0o le 26/03/2005 22:24:21

Tu n'aspas 36 façons de calculer le temps d'éxécution d'une fonction :x

Commentaire de fyltum le 27/03/2005 16:22:51

Quelle aide officielle ?

Commentaire de o0Leo0o le 27/03/2005 19:11:01

Doc officielle je pense :/

Commentaire de troudbal le 29/03/2005 21:03:54

..l'aide officielle que tu peux trouver sur le site de PHP:

http://www.php.net/

En ligne ou en téléchargement...

Commentaire de Dave73 le 06/05/2005 14:59:54

C'est une bonne fonction, noté 4/10.
Le plus gros défaut je trouve, c'est que ça donne un résultat en micro-secondes.

Commentaire de o0Leo0o le 06/05/2005 16:41:28

Comme je l'ai dit, initialement, le but était de calculer un temps très précis.

Commentaire de Dave73 le 07/05/2005 09:22:22

Et tu pourrais pas dire comment on peux faire pour mettre en secondes ?
Merci

Commentaire de coockiesch le 07/05/2005 14:06:27

Tu divise par 1000000 et tu arrondis...
round( $tps / 1000000, 2 );

@++

R@f

Commentaire de GillesWebmaster le 03/07/2005 22:04:27

Dans le genre il y a mieu:
http://www.phpcs.com/code.aspx?ID=32471
Bonne journée

Commentaire de gawlik le 31/10/2006 00:22:51

confondre micro-seconde et milli-seconde ça fait 1000 bugs /s bravo !

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

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,452 sec (4)

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