¿Cuál es el rendimiento real de nuestro código Java?

En la parte de nuestro trabajo relacionada con la investigación nos dedicamos a resolver problemas de optimización y es crítico que la implementación de la solución a un determinado problema sea lo más eficiente posible. La eficiencia se puede medir de muchas maneras, pero a día de hoy nos preocupa sobre todo la velocidad. En general los métodos de resolución que implementamos realizan varias tareas y cuanto menos tiempo emplees en una de ellas, más tiempo tendrás para dedicar a las demás.

Por eso me ha parecido muy interesante el artículo de James Sutherland: What is faster? JVM Performance. En él se analiza la eficiencia de varias estructuras de datos (Map y List), así como el tiempo empleado en recorrerlas utilizando los diferentes mecanismos proporcionados por Java (for con índices, iteradores, for mejorado) y por último la eficiencia de diferentes mecanismos de invocación de métodos (invocación normal, método final, invocación por reflexión, …) Merece la pena echarle un vistazo.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s