Publicidad
Publicidad

RSS Configuración

The Eclipse Memory Analyze, una excelente herramienta para buscar memory leak

4 Comentarios
The Eclipse Memory Analyze, una excelente herramienta para buscar memory leak

Si no sabes que es un memory leak siéntete un afortunado, dado que estos nos hacen la vida imposible cuando suceden. Como sabrán java tiene un garbage collector o recolector de basura que se encarga de eliminar los objetos que no utilizamos y liberar la memoria.

Pero cómo sabe cuándo no usamos más un objeto? Una posibilidad es cuando nadie lo referencia. En el heap de la Máquina Virtual Java (JVM) guarda todos los objetos creados por la aplicación Java, por ejemplo, utilizando el operador "new". El recolector de basura de Java puede separar lógicamente el heap en diferentes áreas, por lo que el garbage collector puede rápidamente identificar los objetos que pueden quedar eliminados.

La memoria para los nuevos objetos se asigna en el heap en tiempo de ejecución. Las variables de instancia viven en el interior del objeto en el que se han declarado. Por lo tanto, si referenciamos siempre a un objeto por más que no lo usemos el garbage collector no lo va a poder eliminar. Si creamos objetos y no los liberamos nunca vamos a consumir cada vez más memoria y este es un recurso limitado por lo que tarde o temprano vamos a tener un OutOfMemoryError. Es decir nos, quedamos sin memoria.

Leer más »
Publicidad

“Configurable”, la palabra mágica cuando no se conoce que hay que hacer

18 Comentarios
“Configurable”, la palabra mágica cuando no se conoce que hay que hacer

“¿Me podrías construir un avión?” a lo que el constructor contestó: “¿Cómo lo quieres? ¿Grande o pequeño? ¿Bimotor o cuatrimotor? ¿De pasajeros o de carga? ¿Militar o civil?”. Tras unos segundos pensando se dijo. “No sé. Que sea configurable y ya veremos como lo utilizamos”.

Esta respuesta que parece una barbaridad en el caso del avión por el alto coste que supondría hacer un avión multiproposito por no decir que llega a ser inviable por trabajar con materiales físicos, a simple vista parece que no lo es tanto en el desarrollo de software, aunque en realidad también lo es llevarlo de manera sistemática.

Leer más »
Publicidad
Inicio
Inicio

Ver más artículos