Hola, creo que la librería que se usa para leer imágenes ECW consume bastante memoria porque se dedica a cachear las zonas visitadas. Prueba a trabajar sin imágenes ECW para ver si hay un consumo de memoria significativamente menor.
Saludos, Juan Lucas Domínguez Rubio --- Prodevelop SL, Valencia (España) Tlf.: 96.351.06.12 -- Fax: 96.351.09.68 http://www.prodevelop.es --- -----Original Message----- From: [email protected] on behalf of Jordi Torres Sent: Mon 15/02/2010 19:54 To: Lista de Desarrolladores de gvSIG Subject: Re: [Gvsig_desarrolladores] Llenado de USO DE MEMORIA del procesoJAVAW Hola, En lo referente a limpiar la memoria con System.gc() bajo mi punto de vista no te va a solucionar muchos problemas. El recolector de basura de Java, en realidad no debería ser invocado por el usuario, puesto que el propio sistema lo invoca cuando lo necesita. De todos modos al invocarlo lo único que se logra es que la máquina virtual "haga lo que esté en su mano" por liberar memoria. Lo que ocurre es que normalmente "hacer lo posible" no es suficiente. Si haces un pequeño test unitario creando digamos 100000000 de Objects, con un bucle for, verás como el porcentaje de memoria utilizada va aumentando. Después en este mismo test intenta limpiar la memoria con llamando a los finalizers y con System.gc(). Yo lo hize y mi memoria no bajó ni un sólo mega. De hecho comprobé que según la máquina virtual iba necesitando más memoria se iba liberando espacio de manera más bien aleatoria. Lo único que puedo sugerirte es que aumentes la memoria asignada a la máquina virtual (-Xmx 1512) o que intentes hacer el proceso "tileando" la imagen. Un saludo y suerte! El 15 de febrero de 2010 15:52, GISMMX GISMMX <[email protected]> escribió: > > > > > Hola a todos, > > > > En el proceso de pruebas de la una aplicación para la consulta de mapas > (raster), me ocurre que se va ralentizando (va incrementando el tamaño del > proceso JAVAW) a medida que vamos trabajando con la aplicación. > > > > Dicha aplicación utiliza principalmente capas raster (MDT, PRECIPITACIONES, > CAUDALES, ETC) así como imágenes en formato ecw. Para el tratamiento raster > utiliza sextante. > > > > Desarrollada sobre la versión 1.1.2 de gvsig > > Configuración de la memoria: -Xmx1024M > > JRE: jdk1.5..0_15 > > > > He intentado limpiar la memoria con System.gc() y system.RunFinalizacion() > pero no me funciona. > > > > Adjunto envío el fichero .log y pantallas de errors. > > > > ¿Es un problema de relacionado con la visualización y procesamiento de > raster? ¿Alguien sabe como puedo solucionarlo?. > > > > Un saludo y muchas gracias. > > _______________________________________________ > gvSIG_desarrolladores mailing list > [email protected] > http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores > > -- Jordi Torres Fabra gvSIG 3D blog http://gvsig3d.blogspot.com Instituto de Automática e Informática Industrial http://www.ai2.upv.es
_______________________________________________ gvSIG_desarrolladores mailing list [email protected] http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
