JDialog instanciarlo cada vez o solo ocultarlo | Java
En nuestras aplicaciones de escritorio usando Swing muchas veces o casi siempre es necesario el uso del componente JDialog principalmente para que el usuario ingrese cierta información y posteriormente almacenar dicha información.
Después de haber creado un JDialog, por lo general nos encontramos con la incógnita de cuál es el uso correcto para tratar de ahorrar la mayor cantidad de recursos y especialmente liberar memoria RAM de manera adecuada y no tener el error de falta de memoria, por tal motivo he realizado tres pequeñas pruebas que son las siguientes:
1Declarar una vez e instanciar al abrir
En esta prueba instanciamos el JDialog declarada de forma global 10000 veces y utilizamos el método setVisible(true) y dispose() dentro de un ciclo for; al finalizar la ejecución hubo un consumo aproximado de 1.100 MB lo que implica más de 1 GB de memoria.
AddCustomerDialog dialog;
for (int i = 0; i < 10000; i++) {
dialog=new AddCustomerDialog();
dialog.setVisible(true);
dialog.dispose();
}
2 Declarar e instanciar una única vez
AddCustomerDialog dialog= new AddCustomerDialog();
for (int i = 0; i < 10000; i++) {
dialog.setVisible(true);
dialog.dispose();
}
3 Declarar dentro del ciclo en un método
for(int i = 0; i < 10000; i++){
AddCustomerDialog dialog = new AddCustomerDialog();
dialog.setVisible(true);
dialog.dispose();
}
Comentarios
Publicar un comentario