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 !