Améliorer son code PHP Installation d'un outil de visualisation graphique

Le plus connu et le plus puissant est sans aucun doute KcacheGrind, sous Linux. Il est disponible dans le gestionnaire de paquets de notre distribution Debian.


 Installation de KcacheGrind

Lancez d'abord le logiciel ; quelques étapes de configuration sont nécessaires de manière à en faire une utilisation optimale. Dans les options, le paramètre Maximum number of items in list limite le nombre de fonctions à afficher sur les graphes : le plus sera le mieux, passez cette valeur sur 499 (limite haute). Reste ensuite à changer la profondeur des graphiques, mais pour cela, nous devons avoir un résultat à afficher.


Exercice de profiling


Avant de passer au profiling de notre application, entraînons-nous sur un script PHP simple.


 Petit script à profiler

 

<?php
function display_data(array $data)
{
$buf = '';
foreach ($data as $k=>$v) {
$buf .= sprintf("%s: %s \n", $k, $v);
}
return $buf;}
$p = new PDO('mysql:host:127.0.0.1;dbname=agoratic', 'julien', 'password');
if (isset($_GET['id'])) {
$stmt = $p->query(sprintf("SELECT * FROM membres WHERE num=%3d", $_GET['id']));
$infos = $stmt->fetch(PDO::FETCH_ASSOC);
if (!$infos) {
printf("Utilisateur inconnu");
} else {
printf("<p>Bienvenue %s, Voici vos informations:</p><pre>%s</pre>",
ucfirst(strtolower($infos['nom'])), nl2br(display_data($infos)));
}
} else {
echo 'Saisissez votre identifiant';
}


Ce script très simple interroge une base de données en fonction d'un identifiant passé en paramètre, puis affiche le résultat.