- Bitacora de guebs - hosting, alojamiento web, hospedaje web y dominios - http://bitacora.guebs.com -

Como medir el tiempo de ejecución de tus scripts

Publicado por webmaster el día 21/09/2005 en PHP

Este artículo muestra una sencilla forma de medir el tiempo de ejecución de tus scripts. Puede que no sea la forma mas fiable de hacerlo, pero es perfectamente válido en la mayoría de situaciones.

Aunque no resulte el método más fiable de medir el tiempo de ejecución de un script, es suficiente como para hacerte una idea del tiempo que precisa un script o algoritmo en ejecutarse. De esta forma podrás comparar fácilmente los tiempos de ejecución de distintos scripts e ir poco a poco aprendiendo a optimizar tus scripts al máximo, que es al fin y al cabo uno de los puntos más importantes a tener en cuenta al programar cualquier aplicación.

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 medir 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á:

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í:

Y esto es todo. Suerte!


Artículo procedente de Bitacora de guebs - hosting, alojamiento web, hospedaje web y dominios: http://bitacora.guebs.com

Dirección del artículo: http://bitacora.guebs.com/articulo/13/como-medir-el-tiempo-de-ejecucion-de-tus-scripts/

Imprimir artículo.