Medir el tiempo de una rutina en PHP

Hace una semana comentaba como poder medir el tiempo de una rutina con c/c++, principalmente con el fin de optimizar nuestro código.

Hoy muestro como hacer lo mismo en PHP:

$A = microtime(true);
for($i = 0; $i < 1000000; ++$i)
{
    /* Nuestro código */
}
$B = microtime(true);
$t = ($B - $A);
echo("Duracion: ".$t." segundos.");

Muy fácil, tomamos el valor del reloj antes del for,tomamos nuevamente el valor del reloj después del for y finalmente calculamos la diferencia de tiempos (final - inicial), el resultado es el numero de segundos que tarda en realizarse nuestro código 1000000 veces.

Sitúa tu rutina dentro de un bucle si dura poco, ya que si el resultado de la medición es de pocos milisegundos no nos sirve, mejor que dure unos segundos. Omite el bucle del código de ejemplo si ya dura de por si un tiempo apreciable.

Comentarios