Foros del Web » Programando para Internet » PHP »

Minimizar tiempo de creación de archivo .txt

Estas en el tema de Minimizar tiempo de creación de archivo .txt en el foro de PHP en Foros del Web. Hola Todos: Si alguien me puede ayudar, A partir de un .txt de 100 megas, accedo caracter a caracter, y creo otro .txt de 100 ...
  #1 (permalink)  
Antiguo 14/07/2004, 12:15
 
Fecha de Ingreso: julio-2004
Mensajes: 2
Antigüedad: 19 años, 9 meses
Puntos: 0
Pregunta Minimizar tiempo de creación de archivo .txt

Hola Todos:
Si alguien me puede ayudar, A partir de un .txt de 100 megas, accedo caracter a caracter, y creo otro .txt de 100 megas, utilizo fwrite (en php), pero se demora como 18 minutos en crearlo, el problema es que el archivo original a tratar es como de 4 Gigas, que se demoraría como 10 horas, en crearlo, eso es normal?, asi lo cree con otro lenguaje de programación se va a demorar igual?

Les agradecería su ayuda
  #2 (permalink)  
Antiguo 14/07/2004, 12:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno . .el acceso que haces a un archivo de texto plano es "secuencial" .. lo lees del principio al final + tu proceso ..

Luego habría que ver que proceso haces .. no sé que evaluas de ese archivo . .pero en muchas ocasiones un montón de lógica a base de "condicionales" y bucles se suele optimizar muchoooo el trabajo usando expresiones regulares si se trata de buscar ciertos patrones.

Sobre los tiempos de proceso .. ten presente que PHP es interpretado (no compilado) así que .. para ese tipo de procesos tal vez PHP no sea lo ideal. Podrías hacerlo en C? o similar? .. pruebalo y decide...

Un saludo,
  #3 (permalink)  
Antiguo 14/07/2004, 23:12
 
Fecha de Ingreso: julio-2004
Mensajes: 2
Antigüedad: 19 años, 9 meses
Puntos: 0
Gracias Cluster!!, te agradezco por tu valiosa opinion!
Hasta la proxima...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:50.