Introduction
XHProf est un profileur hiérarchique et instrumental léger. Lors de la phase de collecte des données, il conserve une trace du nombre d'appels et le métrique inclusif pour les arcs dans le graphique d'appel dynamique d'un programme. Il calcule le métrique exclusif lors de la phase de rapport/envoi, comme la durée, le temps CPU, ainsi que l'utilisation de mémoire. Un profil de fonction peut être décomposé par une fonction appelante ou l'appelée. XHProf gère les fonctions récursives en détectant les cycles dans le graphique d'appel lors de la collecte des données, et stoppe les cycles en donnant des noms uniques de profondeur lors de l'invocation de la récursivité.
XHProf inclut une interface utilisateur HTML (écrite en PHP). Le navigateur web permet ainsi de consulter le résultat du profilage de façon simple mais aussi pour partager les résultats. Une image de graphique d'appel est également fournie.
Les rapports XHProf peuvent être très utiles pour comprendre la structure du code qui vient d'être exécuté. La nature hiérarchique des rapports peut être utilisée pour déterminer, par exemple, la chaîne d'appels ayant conduit à l'appel d'une fonction particulière.
XHProf supporte la possibilité de comparer deux exécutions (i.e. rapports différentiels) ou agréger des données issues de plusieurs exécutions. Les rapports différentiels et agrégés, tout comme les rapports d'exécution unique) offre une vue plate mais aussi hiérarchique du profilage.
Vous pouvez trouver plus d'informations directement sur la page » facebook de xhprof.
