Temps d'execution

Soyez le premier à donner votre avis sur cette source.

Snippet vu 16 658 fois - Téléchargée 29 fois

Contenu du snippet

Que se soit dans un souci d'évaluation des performances de votre site ou tout simplement par curiosité, vous aurez tôt ou tard l'envie de chronométrer le temps d'execution de vos pages ou de l'une de vos fonctions.

Source / Exemple :


À mettre avant la partie à chronométrer:
php $depart=timer(); ?>
À mettre aprèsla partie à chronométrer:

<?php function timer()
       {
                 $time=explode(' ',microtime());
                 return $time[1] + $time[2];
      }
                
      $fin=timer();
      $delai=number_format($fin - $depart,7);
       echo 'temps execution: ',$delai,' secondes.'; ?>

A voir également

Ajouter un commentaire

Commentaires

Messages postés
2
Date d'inscription
lundi 26 juin 2006
Statut
Membre
Dernière intervention
27 mai 2009

bah parce qu'avant php 5 n'était pas encore sortit
Messages postés
496
Date d'inscription
mercredi 30 juin 2004
Statut
Membre
Dernière intervention
29 juillet 2009
1
Non mais franchement, pourquoi faire simple quand on peut faire compliqué?

<?php

$temps_depart = microtime(true);

//opérations//

$temps_fin = microtime(true);
$tempsdexecution = $temps_fin - $temps_depart;
?>
Messages postés
6
Date d'inscription
mardi 19 août 2003
Statut
Membre
Dernière intervention
8 mars 2006

Ne marchant pas en l'état dans des includes (header.php et footer.php), j'ai fait ainsi et ca fonctionne :

À mettre avant la partie à chronométrer, (à la première ligne dans le header.php) :

<?php
function timer()
{
$time=explode(' ',microtime());
return $time[0] + $time[1];
}
$depart=timer();
?>

À mettre après la partie à chronométrer, (dans le footer.php, juste avant la balise de fermeture ) :

<?php
$fin=timer();
$delai=number_format($fin - $depart,7);
echo ' Page génerée en : ',$delai,' secondes.';
?>
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Bref quant à moi je te préconise les virgules pour simplement une question de rapidité, après tu prends évidemment ce que tu veux.
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
C'est pas parce qu'il préconise sa façon de coder que c'est la meilleure ;-)

Bref les virgules ne sont possibles que dans les echo. Pour les variables ça ne fonctionne pas. Exemple :

$var='machin'.$variable.'machin'; //ok
echo 'machin',$variable,'machin'; //ok et plus rapide que echo 'machin'.$variable.'machin';

a + ;-)
Afficher les 20 commentaires

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.