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.
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);
}
?>
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('benhcmark.php');
// Iniciar temporarizador
time_start();
// Contenido del script original
// Mostrar el tiempo de ejecución
echo time_end();
?>
Y esto es todo. Suerte!
Usuarios que han visto este tema también han visto...
- Cómo hacer thumbnails de tus fotografías con PHP
- Funciones LDAP en PHP
- Frase diaria con PHP
- Leer los datos de un archivo CSV con PHP
- Tiempo de ejecución de una página con PHP
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.