MEJORAR EL PERFORMANCE DE JAVA
Posted: viernes, 11 de julio de 2014 by Skuarch in Etiquetas: best practices, java, mejores practicas, performance
0
Siempres es bueno no gastar todos los recursos del procesador para poder correr mas aplicaciones, en este post voy a poner algunas de las mejores practicas para que tu codigo no influya tomando mas recursos de los que necesita, a claro que esta fue tomado de la guia de Glassfish oficial
Evitar serializacion y deserializacion
Serializacion y deszerializacion de objectos is proceso intensivo para el CPU y puede crear retrasos en tu aplicacion, Usa transient para reducir el monto de datos serializados
StringBuilder para concatenar Strings
Para mejorar el performance al menos al usar concatenacion de Strings, usa
StringBuilder.append();
Asignar null a las variables ya no se nececita
Esta practica ya no se nececita para ayudar al garbage collector identificando partes de memoria que pueden ser limpiadas
Declara metodos con final solo si es necesario
Modernos compiladores y otros procesos internos pueden hacer en linea la optimizacion incluso si los metodos de java no son declarados como final
Solo usa final si tu estas absolutamente seguro de que el metodo no debe de ser sobreescrito.
Declara constantes como static y final
El compilador dinamico puede hacer algunas optimizaciones facilmente cuando tu declaras constantes como static final
Evita Finalizers
Agregar finalizers al codigo hace que el garbage collector esa caro e impredecible, la maquina virtual no garantiza el tiempo que correran los finalizers; Finalizers no siempre son ejecutados antes de que el programa termine, evita usarlos para no crear una aplicacion impredecible.
Declarar los argumentos de un metodo como finales
Si estos no son modificados en el metodo, en general declara todas las variables final si no van a ser modificadas
Synchronize solo cuando sea necesario
Manten los bloques de sincronizacion lo mas corto posible y si es posible evita la sincronizacion.