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:
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.
- ezamudio's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
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.
¿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.
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.
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