Cómo hacer el mapa de un sitio web

En un servidor web t�pico, el script utiliza una cantidad de recursos aceptable (en t�rminos de memoria y tiempo de procesador). Sin embargo, si tenemos que trabajar con un ordenador de vieja generaci�n y/o una gran cantidad de directorios, no est� de m�s considerar la posibilidad de lanzar el script una sola vez a fin de generar un mapa est�tico del sitio. El algoritmo utilizado actualmente es bastante complejo: para cada directorio es creado un espacio de nombres aparte con sus respectivos arrays de archivos y de subdirectorios, el cual es mantenido en memoria hasta que el �ltimo nivel de la estructura es alcanzado y procesado. Para leer el contenido de cada directorio creamos siempre un nuevo manipulador (handler).

A pesar de sus numerosos defectos potenciales, esta es la manera m�s sencilla de crear el mapa de un sitio web. Podr�amos tratar de utilizar una iteraci�n, lo que probablemente dar�a como resultado un c�digo m�s compacto y con mejores caracter�sticas de uso del procesador y la memoria, pero tambi�n bastante m�s dif�cil de entender.

Para poder tener una idea de la rapidez de nuestro servidor web, a�adiremos unas cuantas l�neas de c�digo que calculen el tiempo de ejecuci�n del script (Listado 11)

Listado 12: C�lculo del tiempo de ejecuci�n del script (ver tambi�n Figura 4)
<?php
$stime = gettimeofday();

[skrypt]

$ftime = gettimeofday();
$time = round(($ftime[sec] + $ftime[usec] / 1000000) +
   - ($stime[sec] + $stime[usec] / 1000000), 5);
echo "<center>Tiempo de generaci�n de la p�gina: $time segundos.</center>\n";
?>
Figura 4: Tiempo de ejecuci�n de phpinfo()

A este fin no necesitaremos m�s que registrar la hora al inicio y al final de la ejecuci�n, y calcular la diferencia. Un script de este tipo es un buen indicador cuando hace falta diagnosticar problemas de eficiencia relacionados con sistemas de archivos o bases de datos.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP