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.
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();
Crea una instancia del perfilador.
public Profiler::__construct( bool $from_outset = false )
Toma como punto de inicio el comienzo de la ejecución. Para ello, utiliza la variable global $_SERVER['REQUEST_TIME_FLOAT'].
Guarda los datos al momento de la ejecución.
public Profiler::mark( string $label = '', ...$args )
Una etiqueta para, posteriormente, reconocer la marca.
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.
Devuelve una cadena formateada con todos los datos obtenidos.
public Profiler::render( bool $full = false ): string
Renderiza también información de las extensiones Database y Router.