06/10/2011, 15:05
|
| $this->role('moderador'); | | Fecha de Ingreso: mayo-2006 Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 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. |