En este pequeño tutorial vamos a ver cómo puedes obtener el tiempo que un script o que un bloque de código tarda en ejecutarse en PHP. Esto te resultará útil cuando creas que puede existir una consulta a la base de datos o una llamada a una API que tarda un tiempo excesivo en ejecutarse o en devolver una respuesta.
En general, el tiempo de ejecución en PHP es el tiempo requerido para ejecutar un script o un bloque de código. Para calcular este tiempo bastaría con establecer o almacenar los momentos de inicio y finalización del script. La resta de estos dos tiempos será el tiempo que el código ha tardado en ejecutarse.
La función microtime nos resultará útil en nuestro cometido. Esta función nos devuelve un timestamp con los microsegundos del momento actual. La función acepta un parámetro, que en caso de ser true
, nos devolverá el número de segundos transcurridos desde el 1 de enero de 1970. Esta referencia no nos importa demasiado, ya que lo único que necesitamos es obtener un momento de inicio y otro de finalización.
En el código que ves a continuación, calculamos el tiempo de ejecución de un bloque de código PHP:
<?php
// Capturamos el tiempo de inicio
$tiempoInicio = microtime(true);
/* Tu bloque de código aquí */
// Capturamos el tiempo de finalización
$tiempoFin = microtime(true);
// Calculamos la resta
$tiempoEjecucion = $tiempoFin - $tiempoInicio;
echo 'Tiempo de ejecución: ' . $tiempoEjecucion . ' segundos';
Primero hemos definido el tiempo de inicio en la variable $tiempoInicio
. Luego ejecutamos el código cuyo tiempo de ejecución queremos calcular y luego almacenamos el momento de finalización en la variable $tiempoFin
.
Finalmente restamos el tiempo de inicio del script al tiempo de finalización, obteniendo el tiempo de ejecución en la variable $tiempoEjecucion
.
Esto ha sido todo.