Otra forma de medir el tiempo de ejecución de tus script

En un artículo anterior explicaba la forma de medir el tiempo de ejecución de un script PHP, en este artículo explico exactamente lo mismo, pero esta vez usando funciones estandar de PHP.

Al igual que en el otro artículo, en este usaremos dos funciones time_start() y time_end(). La primera, time_start(), inicia el temporizador o cronómetro mientras que la segunda función, time_end(), termina el temporizador y devuelve el tiempo transcurrido desde la llamada a la función time_start().

Por lo tanto, cuando queramos mder el tiempo de ejecución de un script o un código, situaremos la función time_start() al principio de este código y time_end() al final del código.

Dicho esto, lo primero que haremos es crear un script que llamaremos “benchmark.php” y que contendrá las 2 funciones comentadas y que incluiremos en cualquier script cuyo tiempo de ejecución querramos medir.

Las funciones

El contenido de benchmark.php será:

< ?php
function time_start() {
global $starttime;
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
}

function time_end() {
global $starttime;
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
return ($mtime - $starttime);
}
?>

Como incluir las funciones en un script

Ahora supongamos que queremos obtener el tiempo de ejecución de cierto script llamado “actualizacion_bbdd.php”, con independencia de su contenido modificaremos este script de forma que quede así:

< ?php
// Incluir funciones de temporizador
include('/articulo/21/otra_forma_de_medir_el_tiempo_de_ejecucion_de_tus_script/trackback/benhcmark.html');

// Iniciar temporarizador
time_start();

// Contenido del script original

// Mostrar el tiempo de ejecución
echo time_end();
?>

Y esto es todo. Suerte!

2 Responses to “Otra forma de medir el tiempo de ejecución de tus script”

  1. guebmaster.com » Benchmarking tus scripts PHP Says:

    […]

    « Otra forma de medir el tiempo de ejecución de tus script

    […]

  2. verona Says:

    muchas gracias por tu info. me ha sido de gran ayuda. voy a apobar!!!!

Leave a Reply