style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Eficiencia en el uso de memoria en Java

En la lista de desarrollo de Ceylon postearon esta liga a los slides de una presentación de IBM:

http://domino.research.ibm.com/comm/research_people.nsf/pages/sevitsky.pubs.html/$FILE/oopsla08%20memory-efficient%20java%20slides.pdf

Está bastante interesante, desmitifica varias creencias muy comunes acerca de distintos diseños y cómo afectan el uso de memoria, por el lado del tamaño de objetos individuales, tamaño de colecciones en contraste con su funcionalidad, costo de reutilización vs. creación de objetos temporales, etc.

Un simple ejemplo: SimpleDateFormat es un objeto que parece muy simple pero es carísima su creación, está diseñado para ser utilizado varias veces, pero como muchos deben saber, no es thread-safe, por lo cual hay que ser cuidadoso con el reuso.

Le dedican una buena parte a las colecciones de Java, revisando alternativas y proponiendo algunas soluciones; otra parte importante es el ciclo de vida de los objetos. Está algo larga pero realmente muy recomendable.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Tipos de datos

No me habia puesto a pensar en el usa contraproducente de los tipos de datos como objetos y no como tipos primitivos. Imagino que los lenguajes alternativos realmente no usan primitivos desperdician muchisima memoria en este aspecto "basico".

Lo de las listas, recuerdo que Javahispano habia publicado como un diagrama que te sugeria que tipo de lista usar de acuerdo a tus necesidades. En mi caso personal hice favoritas mias LinkedList y ArrayList pero sin saber realmente el costo en memoria.

Imagen de fandicz

¿Tienes el link de ese

¿Tienes el link de ese diagrama que dices?, me gustaría verlo, me sería muy útil.

Hola:Pongo el enlace con el

Hola:

Pongo el enlace con el diagrama que te sugiere el buen uso de las listas.

Saludos.

Imagen de benek

Muy chido el tip el de ocupar

Muy chido el tip el de ocupar arrays en vez de colecciones, la diferencia es enorme y aplica para un buen de casos.

Imagen de fandicz

Muchas gracias djpeich, esta

Muchas gracias djpeich, esta muy bueno el diagrama, sirve de referencia para los que empezamos.

arrays asociativos

Por eso digo que están chidos los arrays asociativos.

  
Genial ${djpeich}, no había publicado el mapa porque no lo encontraba

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">