Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/01/2009, 15:54
santhy
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 2 meses
Puntos: 10
Respuesta: Clases con métodos compartidos

Pero si te diesen un dolar por cada respuesta que fuese eficiente en lo que se busca, no lo serías.
Lo que quiero decir es que tal vez la optimización sea muy pequeña, pero es evidente que existe.

Y hablando de situaciones prácticas, para poder crear un programa que analizase cierto tipo de archivos, tuve que crearme un generador de archivos similar a los que tendría que analizar (pues no tenía los originales).
El archivo tenía que pesar aproximadamente 600MB, y sí: es una cantidad de datos gigantesca para PHP. Pero gracias a que el iterador que creaba los bytes (un byte por iteración, y esto era necesario) era eficiente, y solo tenía dos condicionales (tenía que haber cierta probabilidad de que se incluyese una cadena de bytes concreta) pues el código era bastante eficiente, y en "poco tiempo" podía generar los archivos.
Igualmente, para analizar un archivo de 600MB y buscar series de cadenas para extraer sus contenidos, se necesita un código eficiente, pues cada parte entre dos cadenas es un bloque que puede pesar entre unos pocos KB y varios cientos de MB (que están en memoria hasta encontrar la cadena final).

Todo depende de lo que se necesite, pero hay situaciones en las que es necesario, enriqueplace.

Y la verdad es que veo necesario hacer un unset (o un vaciado $a = '') a la variable usada para guardar esos cientos de MB; pues si no, cada vez consumiría más RAM el script, pudiendo reutilizar las celdas con datos ya obsoletos.
__________________
Si te ha gustado lo que he dicho, puedes darme algún punto de reputación, que no te cuesta nada ^_^.

Di no a los juicios de valor!