Temps d’exécution d’une page PHP

Objectif

Ce bout de code permet de comprendre comment mettre en place un compteur de temps d’exécution pour une page PHP (peut importe ce qu’elle fait).

Code

<?php
$time_start = microtime(true);  
// Tenter de s'occuper...  
usleep(100);

$time_end = microtime(true);
$time = $time_end - $time_start;

echo "J'ai glandé pendant ".sprintf('%.2f',$time)." secondes\n";  
?>

Explications

Pour réaliser cette fonction, on utilise la fonction microtime(). Cette fonction PHP va retourner un timestamp UNIX exprimé en microsecondes si l’argument n’est pas spécifié. C’est pour cette raison que l’on rajoute true en argument à la fonction microtime(), afin qu’elle puisse retourner un float (nombre à virgule) et non une chaîne de caractères.

 

Après, il suffit de faire une simple soustraction de ces deux Timestamps.

Pour plus de lisibilité dans l’affichage, la fonction sprintf a été rajoutée. Elle va dans le code ci-dessus, arrondir le temps à 2 chiffres après la virgule.

Voilà de quoi rapidement optimiser un code PHP qui dure !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *