Imprimir

Profiler

Recopila datos de una consulta en tiempo de ejecución. Es una herramienta para los desarrolladores que permite obtener información valiosa para la toma de desiciones y la depuración del código.

 

Ejemplo inicial

En el siguiente ejemplo, se pone a pruebas dos funciones, y se muestra los resultados.

$profiler = new Profiler();

// test 1
func1();
$profiler->mark();

// test 2
func2();
$profiler->mark();

// output
echo $profiler->render();

 

Profiler::__construct

Crea una instancia del perfilador. 

public Profiler::__construct( bool $from_outset = false )
from_outset

Toma como punto de inicio el comienzo de la ejecución. Para ello, utiliza la variable global $_SERVER['REQUEST_TIME_FLOAT'].

 

Profiler::mark

Guarda los datos al momento de la ejecución.

public Profiler::mark( string $label = '', ...$args )
label

Una etiqueta para, posteriormente, reconocer la marca.

...args

Valores de relleno de la etiqueta. Estos valores serán convertidos a una cadena, por ejemplo, un null será convertido en 'NULL'.

Internamente, utiliza la función vsprintf.

 

Profiler::render

Devuelve una cadena formateada con todos los datos obtenidos.

public Profiler::render( bool $full = false ): string
full

Renderiza también información de las extensiones Database y Router.