php7 debugger php profiling xdebug

debugger - xdebug php7 2



¿Cómo leer un perfil de xdebug en webgrind? (1)

La salida básica enumera todas las diferentes funciones, métodos y archivos included / required .

  • Recuento de invocaciones: el número de veces que se ha llamado a la función

  • Costo total propio: el tiempo total que llevó ejecutar el PHP en bruto en esta función (se excluye el tiempo necesario para ejecutar sus otras funciones personalizadas).

  • Costo inclusivo total: tiempo total, incluidas otras funciones llamadas (PHP interno o sus funciones)

  • ¿Qué significan los diferentes colores?

    • Las funciones internas de PHP son azules.
    • Verde son tus métodos de clase
    • Las naranjas son funciones procesales.
    • Gris es el tiempo que se tarda en include o require archivos .php.
  • ¿Qué significa la barra de color? Visualización gráfica del desglose del tiempo para cada tipo como el anterior.

  • Para los últimos, ¿asumo que has hecho clic en la flecha para abrir una función en particular?

    • Llamadas: Las funciones / métodos llamados en la ejecución de esta función.

    • Costo total de la llamada: el tiempo total de ejecución de esta función, cuando se llama desde la función principal

    • Recuento: número de veces que el padre llama al hijo.

He configurado xdebug y webgrind y he generado un perfil para poder comenzar a mejorar la velocidad de ejecución de mi código. He mostrado el perfil en webgrind pero no tengo ni idea de lo que significa. Todo el googlear que he hecho tampoco explica nada de eso.

¿Podría alguien explicar los conceptos básicos de la lectura de un informe de webgrind?

Recuento de invocaciones

Costo total de uno mismo

Costo Total Inclusivo

¿Qué significan los diferentes colores?

Lo que significa la barra de color

Llamadas

Costo total de la llamada

Contar