Temps de génération d'une page php

Contenu du snippet

Cet exemple permet d'afficher le temps que le serveur PHP a mis pour générer la page, très pratique pour évaluer les performances lors des requêtes SQL... Il faut faire une prise de temps au début de la génération de la page à l'aide de la fonction microtime ainsi qu'à la fin de la génération de la page, faire la différence à l'aide de la fonction ci-dessous, puis afficher le tout

Source / Exemple :


// Fonction qui calcule la différence entre 2 temps précis au millième de seconde
function DiffTime($microtime1, $microtime2)
{
   // on sépare les secondes et les millisecondes
   list($micro1, $time1) = explode(' ', $microtime1);
   list($micro2, $time2) = explode(' ', $microtime2);
   // on calule le nombre de secondes qui séparent les 2
   $time = $time2 - $time1;
   // on calcule les fractions de secondes qui séparent les 2
   if ($micro1 > $micro2)
   {
      // si le nombre de millisecondes du 2° temps est supérieur au 1°, on a compté une seconde de trop
      $time--;
      $micro = 1 + $micro2 - $micro1;	 
   }
   else
   {
      // sinon, on fait juste la différence
      $micro = $micro2 - $micro1;
   }
   // A la fin, on ajoute les secondes et les millisecondes
   $micro += $time;
   // Et on renvoie le tout
   return $micro;
}

// Prise de temps au début de la page PHP
$mt1 = microTime();

// code de la page...

// Prise de temps à la fin de la page PHP
$mt2 = microTime();

// Calcul et affichage du temps pris pour la génération
$time = DiffTime($mt1, $mt2);
printf("<p>Page générée en %2.3f secondes</p>\n", $time);

Conclusion :


Le fonctionnement est en fait simple, la fonction microTime() renvoie une chaine représentant respectivement le temps précis à la seconde et au millième de seconde, je sépare donc les 2 composants de cette chaine, puis je fais la différence...

A voir également

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.