Da la impresión de que tienes uno o varios "memory leak".
Necesitas usar una herramienta, como VisualVM, o mejor todavía, un Profiler, para investigar dónde se está produciendo.
Coincido con @choces, no es computacionalmente caro estar creando y destruyendo objetos. Debes tener un memory leak.
Muchas gracias. No tenia conocimiento de estas herramientas o de este problema,voy a buscar un poco de informacion sobre "memory leaks", y cualquier cosa les vuelvo a consultar.
Nuevamente gracias.
Hola a todos !
Estoy desarrollando una aplicacion con la version 1.6 de JDK y corre sobre un Linux reducido, en un equipo de CPU 600 MHz, y 512 MB de memoria.
El problema que tengo es que el uso de la memoria crece indefinidamente hasta que llega al limite de la memoria disponible (cerca de 390 MB, ya que el S.O. consume 122) y la aplicacion se vuelve tremendamente lenta.
He intentado limitar la memoria con el parametro -Xmx100m para que lo limite a 100 MB y asi poder ver el comportamiento no deseado mas rapido, pero tampoco funcionó.
El problema es estoy creando y destruyendo objetos y formularios y cada vez que hago esto la memoria disponible se reduce mucho haciendo muy lenta la aplicacion al llegar al limite, o sea despues de usarla un tiempo.
Pensé en instanciar las clases que utilizo en la aplicacion al pricipio y reutilizarlas sin destruirlas, pero, es que debo hacer esto con todos los objetos, formularios y colecciones que cree en la aplicacion !!???
Si alguno me tira una idea, seria de gran ayuda.