Aller au contenu principal
BlogNT

Décryptage

Conseil n°7 : Mesurer le temps

Ce septième conseil va me permettre de vous donner une nouvelle astuce en PHP.

Publicité

Mesurer le temps

Lorsque nous développons, il est toujours nécessaire d’analyser son site Web et ainsi chronométrer le temps d’exécution. Pourquoi mesurer les performances ? Je vois là trois raisons : savoir, estimer les limites du code (taille critique) et enfin choisir la meilleure solution en cas de doute sur un algorithme ou une fonction.

Quelles données mesurer ? C’est une bonne question, et la réponse dépend beaucoup des points à optimiser dans un code. La durée d’exécution du script, le nombre de requêtes SQL effectuées, la durée de chaque requête, la mémoire (RAM) utilisée par le script, le temps d’une boucle ou d’une opération d’écriture, d’une requête réseau, etc… sont autant d’informations qui peuvent être complètement futiles ou indispensables, selon le contexte.

Publicité

Et comment faire ? Il est très facile de mesurer le temps d’exécution d’un script, voici comment je procède généralement :

php
<br />
<?php<br />
function timer_start() {<br />
	global $timeparts,$starttime;<br />
	$timeparts = explode(" ",microtime());<br />
	$starttime = $timeparts[1].substr($timeparts[0],1);<br />
	$timeparts = explode(" ",microtime());<br />
}</p>
<p>function time_end() {<br />
	global $timeparts,$starttime;<br />
	$endtime = $timeparts[1].substr($timeparts[0],1);<br />
	return bcsub($endtime,$starttime,6);<br />
}<br />
?><br />

Ces fonctions sont nécessaires et il s’agit d’une façon très propre pour réaliser notre mesure. Je vous conseille de les inclure dans un fichier, et dès que vous aurez besoin de mesurer le temps d’exécution de votre script il suffira de faire un echo de celui-ci. Voici comment :

php
<br />
<?php<br />
include(‘time_helper.php’);</p>
<p>time_start();</p>
<p>// Ici le code que vous voulez mesurer<br />
echo "J’affiche juste un texte";</p>
<p>// Affichage du temps d’exécution<br />
echo time_end();</p>
<p>?><br />

Voilà rien de plus simple… Utilisez-vous des fonctions PHP ou des outils tels que xdebug afin de mesurer le temps d’exécution de votre application ou site Web ?

Publicité
Sujets abordés

Une erreur dans cet article ? Signalez-la : nous la vérifions sous 48 h, et toute correction est datée et visible dans l'article. Voir nos corrections

Décryptage