Tiempo de carga de una página web

Sencillo script para contar el tiempo que tarda PHP en procesar un archivo para luego mostrarlo en el navegador

Desde hace ya unos años se hizo muy popular en algunas webs creadas con PHP poner al final de la página el tiempo total que el servidor tardó en interpretar y procesar la archivo antes de enviarlo al navegador del usuario. El dato no aporta demasiada información útil para un visitante, pero es curioso lo aceptado que ha sido para muchos webmasters poner una frase del tipo "La página fue generada en XX segundos/milisegundos" en el pie de sus páginas.

El código para realizar este contador es muy sencillo. Veamos antes los pasos que seguiremos:

  1. Necesitaremos saber el instante de tiempo actual como referencia, para ello utilizaremos la función microtime().
  2. Usaremos la función explode() para pasar el valor dado por microtime a un vector (array).
  3. Sumaremos las dos partes del array (los micro-segundos con los segundos).
  4. Repetiremos los pasos 1,2 y 3 en el pie de página.
  5. Encontraremos el tiempo total de carga restando el tiempo final obtenido al final de página con el tiempo inicial del paso 1.
  6. Redondearemos y enviaremos el resultado al navegador.

El código es el siguiente:
Esta parte irá en las primeras lineas del archivo .php que queremos evaluar.

<? 
$t_tiempo = explode(" ",microtime()); 
$t_tiempo = $t_tiempo[0] + $t_tiempo[1]; 
$tiempoinicial = $t_tiempo; 
?>

Esta otra parte irá en las últimas lineas del mismo archivo.

<? 
$redondear = 3; // numero de decimales a redondear. 
$t_tiempo = explode(" ",microtime()); 
$t_tiempo = $t_tiempo[0] + $t_tiempo[1]; 
$tiempofinal = $t_tiempo; 
$totaltime = ($tiempofinal - $tiempoinicial); 

echo "La página se ha cargado en :". redondear($totaltime,$redondear) ." segundos"; 
?>

Así de sencillo!