Cómo calcular cuánto tarda en ejecutarse un script de PHP

PHP

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.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”