Este es un artículo del año 2002 de Hacking Ball Z, sobre el tiempo de carga y el titulo original era: “Página procesada en…”. Este artículo fue actualizado el 14/02/2012 para formar parte histórica de nuestro contenido.

microtime() nos indicara el tiempo de carga

La función microtime() según indica el Manual Oficial de PHP nos permite:

microtime — Devuelve la fecha Unix actual con microsegundos

microtime() devuelve la fecha Unix actual con microsegundos. Esta función sólo está disponible en sisitemas operativos que soportan la llamada al sistema de gettimeofday().

Por lo que nos aprovecharemos de ella, para que con un sencillo ejemplo en PHP, podamos imprimir al final de nuestra página web, la cantidad de segundos que le tomo al servidor httpd servir nuestro página web dinámica.

Tiempo de carga con PHP

En esta oportunidad aprenderemos a utilizar un script que contabiliza el tiempo que el navegador tarda ejecutando toda la página(HTML), es un detallazo.

El “script” se trabaja directamente desde la página web, donde se diseña todo lo demás, por lo que simplemente debes jugar con el HTML y el PHP.

En el inicio del script colocamos:

1
2
34
5
6
//Iniciamos básicamente el conteo del microtime.
 
$mtime1 = microtime();$mtime1 = explode(" ",$mtime1);
$mtime1 = $mtime1[1] + $mtime1[0];
$starttime = $mtime1;
//Iniciamos básicamente el conteo del microtime.
$mtime1 = microtime();
$mtime1 = explode(" ",$mtime1);
$mtime1 = $mtime1[1] + $mtime1[0];
$starttime = $mtime1;

Luego va el HTML de nuestra página, y/o el resto del contenido.

Al final o donde queramos imprimir el resultado colocamos:

1
2
3
4
5
6
7
8
910
11
//Finalizamos el proceso relativamente.
 
$mtime2 = microtime();
$mtime2 = explode(" ",$mtime2);
$mtime2 = $mtime2[1] + $mtime2[0];
$endtime = $mtime2;
$totaltime = ($endtime - $starttime);
 
echo " 
<center>[página procesada en $totaltime segundos]</center>";
//Finalizamos el proceso relativamente.
$mtime2 = microtime();
$mtime2 = explode(" ",$mtime2);
$mtime2 = $mtime2[1] + $mtime2[0];
$endtime = $mtime2;
$totaltime = ($endtime - $starttime);
echo "
<center>[página procesada en $totaltime segundos]</center>";

El código es bastante sencillo, e ilustra la utilización de la función microtime(), permitiéndonos pensar en aplicaciones más complejas, que nos permitan promediar el tiempo de ejecución y de esta manera determinar las mejores opciones para aumentar la velocidad de nuestros sitios y proyectos web.

Un poco de humor sobre este artículo…

Este artículo fue originalmente escrito por Larry Hans, sin embargo el código PHP fue elaborado por Guillem Catala, y se dio una confusión bastante interesante, que luego de tantos años vemos con gracia, y que fue la base de una gran amistad entre ambos autores.

A continuación la imagen histórica de la discordia:

Tiempo de carga

Sin lugar a duda… un recuerdo.

Más información sobre microtime()

Si desean aprender más sobre la función que dio pie a este blog, pueden ingresar al manual de microtime(), y ver otros ejemplos y más información en general.

Cualquier comentario lo pueden dejar en la parte inferior a este blog 😀