Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/10/2011, 15:05
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 3 meses
Puntos: 2135
Respuesta: SimpleXMLElement pesado

Con file_get_contents, lo que haces es cargar todo el archivo destino en memoria, lo cual si los archivos son grandes causa la lentitud que describes.

Dudo mucho que Facebook use file_get_contents ya que es una función muy poco optimizada, y esta pensada para archivos pequeños locales.

La forma correcta ya te indique más arriba, es usar un SAX Parser y cargar el archivo por partes, de esa forma vas optimizando la lectura.

Ahora ten en cuenta que pedir el archivo desde HTTP toma tiempo, en hacer el request, lo mejor es hacer un "cacheo" del XML que quieres procesar de forma local y solo cada X tiempo definido refrescar ese cache.

Saludos.