Foros del Web » Programación para mayores de 30 ;) » Java »

garbage collector - New window instances

Estas en el tema de garbage collector - New window instances en el foro de Java en Foros del Web. Hola a todos, Estuve mirando el consumo de memoria de una aplicacion que estoy haciendo y me econtré que dicho consumo no baja luego de ...
  #1 (permalink)  
Antiguo 11/05/2011, 09:02
 
Fecha de Ingreso: octubre-2008
Mensajes: 7
Antigüedad: 15 años, 6 meses
Puntos: 0
garbage collector - New window instances

Hola a todos,

Estuve mirando el consumo de memoria de una aplicacion que estoy haciendo y me econtré
que dicho consumo no baja luego de esperar varion minutos.

El tema es que es simplemente por hacer click para inciar un FileChooser

Código:
    JFileChooser fc=null;

    fc = new JFileChooser(sDefaultPathChooserSave);
   
    int iRowSelected = jTable1.getSelectedRow();
    String filePathDicomImage = (String) model.getValueAt(iRowSelected, 1);

    File file = new File(sDefaultPathChooserSave);

    if (System.getProperty("os.name").toLowerCase().compareTo("linux")==0)
    {
    fc.setCurrentDirectory(file);
    fc.setSelectedFile(file);
    }
    else
    {
    fc.setSelectedFile(file);
    fc.setCurrentDirectory(file);
    }

    fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    int value = fc.showSaveDialog(fc);
    if (value == fc.APPROVE_OPTION)
    {
       file = fc.getSelectedFile();
       sDefaultPathChooserSave = fc.getSelectedFile().toString();

            ThreadWorker oThread = new ThreadWorker(filePathDicomImage,file.getAbsolutePath());
            Thread Threadconverter = new Thread(oThread);
            Threadconverter.start();
    }
 
}
Creen que una opcion sea hacer el NEW del filechooser al iniciar la aplicacion ? el tema es que tendria una intancia iniciada al puro vicio.

El programa empezo consumiendo unos 50MB y luego de 50 click en el boton de este metodo se fue a 95 M.....ojo ! sin ejecutar el codigo porque no le di al boton de OK.

Incluso aunque a File lo lleve a null.


O sea, solo por abrir la ventanita ...consume pero el garbage collector pareciera no hacer nada.

Alguien podría sugerir algo ?

Muchas gracias,

Nicolas
  #2 (permalink)  
Antiguo 16/05/2011, 09:26
Avatar de Dorfer  
Fecha de Ingreso: septiembre-2006
Mensajes: 63
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: garbage collector - New window instances

yo tengo la misma duda..

yo creo q al momento de hacer correr el programa es donde tenemos q crear el objeto de un jdialog o filechooser.. y hacerlo visibli solo cuando presionamos el boton. y no crear un objeto cada vez q llamamos esas ventanas xq creamos al vacio.. eso es lo q yo creo pero no se q diran los expertos..

ahora como funciona un dispose o un hide no sea, xq para cerrar un dialog con un boton se cierra con dispose, pero no se como funciona esto, y ese garbage colector no lo veo en accion, o si entra en accion cada cuanto lo hace??
  #3 (permalink)  
Antiguo 16/05/2011, 14:27
Usuario no validado
 
Fecha de Ingreso: junio-2008
Mensajes: 386
Antigüedad: 15 años, 9 meses
Puntos: 10
Respuesta: garbage collector - New window instances

El que se encarga de ejecutar el Garbage Collector es la JVM, nosotros no podemos saber con certeza cuando corre ni cada cuando lo hara.

Existe un metodo de la clase System que "en teoria" ejecuta el GC, pero la JVM no nos garantizara que lo hara cuando nosotros mandemos llamar el metodo.

La funcion es System.gc();

Lo unico que podemos saber con certeza, es: cuales y cuantos objetos seran recogidos por el GC en determinado momento, todo dependiendo de nuestro codigo y como lo hayamos escrito.

Saludos!

Etiquetas: collector, window
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 06:56.