PHP Profilage avec XHProf


Exemple

XHProf est un profileur PHP initialement écrit par Facebook, pour fournir une alternative plus légère à XDebug.

Après avoir installé le module PHP xhprof , le profilage peut être activé / désactivé à partir du code PHP:

xhprof_enable();
doSlowOperation();
$profile_data = xhprof_disable();

Le tableau renvoyé contiendra des données sur le nombre d'appels, le temps processeur et l'utilisation de la mémoire de chaque fonction à laquelle on a accédé dans doSlowOperation() .

xhprof_sample_enable() / xhprof_sample_disable() peut être utilisé comme une option plus légère qui enregistrera uniquement les informations de profilage pour une fraction des demandes (et dans un format différent).

XHProf a des fonctions d'aide (la plupart du temps non documentées) pour afficher les données ( voir l'exemple ), ou vous pouvez utiliser d'autres outils pour le visualiser (le blog platform.sh a un exemple ).