Hola :) On Saturday 30 January 2010 12:55:38 Camaleón wrote:
Hola,
Me he topado con un ¿bug? muy feo en gedit ("tranquis", no lo he probado en suse :-P) y para hacer más pruebas, me gustaría saber cómo podría crear varios archivos de distinto tipo, por ejemplo, texto plano o html (cualquier formato que pueda leer el gedit), pero de gran tamaño (>100 MiB).
¿Cómo podría hacerlo? :-?
...
El problema es el siguiente: el otro día abrí un archivo en formato xml de unos 100 y pico megas el en Gedit y me dejó colgado ("seco", sin recursos, sin ram) el equipo¹. Al reiniciarlo, en el registro me encontré con un bonito mensaje "OOM-killer" (out of memory killer), supongo que para poder liberar memoria.
Al hacer algunas pruebas, vi que el gedit empezaba a consumir ram² de forma desmesurada. Este comportamiento no sucede con otros editores (como el mcedit o el OOo Writer) que abrían el mismo archivo sin problemas.
¹ El equipo tiene 8 GiB de ram + 2 GiB de swap. ² Imagen: http://picpaste.com/gedit.png
Lo importante (IMH) no es cómo crear un fichero grande sino, ¿cómo es que trabajáis con un fichero _XML_ de >100 MB? ¿no sería más fácil trabajar con ficheros más pequeños? ¿Menor consumo de recursos? ¿Mayor "rápidez" a la hora de acceder a un dato determinado de ese fichero? ... Me refiero a la hora de "parsearlo", la aplicación que lo haga tardará un "buebo" y consumirá memoria inútilmente (hay que cargar el fichero en memoria, ...). En cuanto a crear ficheros de texto grandes, puedes "strings"ear un fichero binario grande y mandar la salida a un fichero de texto. Obviamente, va a ser un fichero "inútil" en el sentido de información útil. HTH Rafa PS: IMHO, es un bug de gedit o bien de gtk, si otras aplicaciones lo abren. -- "We cannot treat computers as Humans. Computers need love." rgriman@skype.com rgriman@jabberes.org Happily using KDE 4.3.3 :) -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org