Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2011, 09:02
nicolas_p82
 
Fecha de Ingreso: octubre-2008
Mensajes: 7
Antigüedad: 16 años, 1 mes
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