Cómo generar gráficos de llama con PHP?


Aprendí sobre los gráficos de llama y los encuentro fascinantes, sin embargo, no pude encontrar ninguna referencia útil sobre cómo generarlos para mi(s) script (s) PHP. ¿Cómo puedo recopilar los datos y generar los gráficos usando PHP?

Author: Levi Morrison, 2014-11-20

2 answers

Puede usar Xdebug para crear perfiles de cachegrind de su código php. Puedes echar un vistazo a este proyecto que maneja la salida de cachegrind de xdebug usando php.

 6
Author: n00dl3,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-17 09:56:46

He encontrado este artículo de platform.sh donde usan xhprof para generar el conjunto de datos de las llamadas de ejecución, luego un script perl llamado flamegraph.pl procesar el conjunto de datos que se mostrará como SVG. Un poco más de excavación y pude encontrar el repo oficial de flame graph en GitHub que contiene el flamegraph.pl lógica. Los tres recursos combinados fui capaz de generar un gráfico de llama según lo deseado a través de YMMV.

 1
Author: David J Eddy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-30 18:01:17