xhprof-0.9.2
+
Par Remi le jeudi 1 mars 2012, 19:03 - RPM - Lien permanent
Le RPM de l'extension xhprof de profilage hierarchique est disponible dans le dépôt remi-test pour Fedora ≥ 15 et EL ≥ 5.
Documentation : Profilage hiérarchique
Fonctionne avec PHP 5.3.10 ou 5.4.0
Il y a deux paquets
- xhprof : l'interface web de présentation des résultats
- php-pecl-xhprof : l'extension PHP pour la collecte des données
Installation :
yum --enablerepo=remi,remi-test install xhprof
Pour lire la documentation de mise en oeuvre, livrée avec le RPM
firefox file:/usr/share/doc/xhprof-0.9.2/docs/index.html
L'interface web est installée sur le serveur local : http://localhost/xhprof/
Je compte sur vos commentaires.
Je vais tester cette application et voir si je la propose pour les dépôts officiels.
Commentaires
Il y a quelques temps (oui, je sais, plus de 4 ans déjà), j'avais écrit un petit article sur Profiling PHP en utilisant xDebug.
Cette solution fonctionne toujours parfaitement.
Avantages xDebug :
Inconvénients
Je viens donc de passer du temps à faire des analyses avec XHProf, sur GLPI.
L'outil est finalement très pratique, avec des fonctionnalités assez différentes de xDebug.
Avantages XHProf :
Inconvénients :
J'ai rapidement écrit une petite classe XHProf pour GLPI, donc pour analyser un bout de code, on ajoute simplement dans le code :
On récupère dans le journal d'apache le lien vers les résultats de l'analyse, ex :
J'ai ai profité pour analyser la phase de connexion (un peu longue à mon goût sur une grosse configuration) et trouver rapidement une petite optimisation du moteur de règle.
Ensuite, j'ai "mesuré" l'impact de la mise en place de gettext, pour conclure (on augmentait de 0,12" le chargement d'une page) que l'utilisation d'un cache du fichier de langue, après un premier chargement était nécessaire. Solution rapidement mise en test (on revient à 0,01").
Voila, comme je suis plutôt satisfait, je vais sans doute le proposer rapidement pour les dépôts officiels.
Les RPM sont aussi disponibles dans le dépôt remi, pour PHP 5.3.10.
Revue ouverte : Review request #799597