[dica] Gerenciamento de memória e performance

Pessoal, procurando no fórum não encontrei muito coisa sobre gerenciamento de memória e/ou performance como assunto principal.

Deixo aqui uma coleção de links para quem tiver curiosidade.

http://www.javaperformancetuning.com/

http://submundojava.com.br/wordpress/2010/04/18/avaliacao-desempenho-sistemas/

Este último é de minha autoria. Críticas e sugestões são bem vindas.

Abraço.

Engraçado, você não falou nada sobre o Visual VM, que vem junto com o SDK:
https://visualvm.dev.java.net/

O link javaperformancetunning eu não costumo a aconselhar. Tem muito misticismo por lá. Quiseram reunir tudo e pecaram feio quanto a filtrar os artigos de qualidade, dos lixos escritos por quem “fez um benchmark e testou”.

Quanto à links, volto a recomendar a série do Brian Goetz, Java Theory and Practice, em especial os artigos sobre objetos imutáveis, o modelo de memória do Java, microbenchmarks falhos, lendas de performance, atributos final, gerencia de performance e o funcionamento do GC.

Na verdade, leia a série toda, mesmo os artigos de outros temas valem muito à pena. :slight_smile:

Também vale a pena ler o paper sobre o Garbage Collector da próxima versão do Java, o Garbage First Collector (G1).

Já que estamos falando de performance, tem também esse post que escrevi sobre o assunto: http://www.guj.com.br/posts/list/15/31346.java#989991

Boa. Esses do Brian Goetz são demais. Ficou faltando também um clássico Tuning Garbage Collection with the 5.0 Java Virtual Machine