Mesurer le temps d’exécution d’une instruction PHP
En PHP, comme dans tout autre langage, il faut souvent faire des choix entre différentes manières formes d’écriture du code, à des fins d’optimisation. C’est pourquoi nous sommes souvent amenés à mesurer le temps d’exécution d’une simple instruction ou d’un bloc de code.
L’exemple ci-dessous a pour objet de mesurer le temps d’exécution de l’instruction phpinfo, qui fournit tous les renseignements sur votre environnement PHP de production ou de développement. La commande ob_start met en tampon le résultat des commandes, jusqu’à l’exécution de l’instruction ob_end_clean qui le vide. ob_get_contents permet, quant à elle, de récupérer dans une variable le contenu du tampon.
Le code du script de mesure du temps d’exécution d’une instruction PHP
La fonction microtime renvoie un temps exprimé en secondes.
<?php ob_start(); $start=microtime(true); phpinfo(INFO_ALL); $end=microtime(true); $phpinfo=ob_get_contents(); ob_end_clean(); $time=$end-$start; echo $time."\r\n"; ?>
Et voici le résultat du script measure_time.php sous Windows !
d:\coding\test>php -f measure_time.php 0.00030994415283203