Rendimiento de Groovy 2.0 vs Java
jueves, agosto 30, 2012 at 3:23PM
Abraham

Hace un par de meses anunciábamos la disponibilidad de Groovy 2.0. La principal novedad de esta versión probablemente sea el tipado estático opcional para poder realizar verificaciones adicionales en tiempo de compilación y para incrementar el rendimiento. También usa la funcionalidad de Invoke Dynamic  de Java 7 así como los cambios en la sintaxis del Project Coin para seguir consiguiendo una integración lo más sencilla posible entre Groovy y Java.

Oliver Plohmann ha decidido ejecutar un pequeño micro benchmark consistente en generar números de la serie de Fibonacci; ha implementado el mismo código en Java, en Groovy 2.0 con y sin la anotación @CompileStatic y ha hecho varias versiones del programa Groovy; las dos primeras ( "static ternary" y "static if") abusan del uso de funciones estáticas y los resultados obtenidos con ellas no son relevantes para la mayor parte de el código. Estos son los resultados:

Según estas conclusiones, Groovy 2.0 es entre 3 y 5 veces más lento que Java al no usar @CompileStatic, y entre 2 y 3 veces más lento al usarla.

¿Habéis notado vosotros mejoras de rendimiento en Groovy 2.0?

Article originally appeared on javaHispano (http://www.javahispano.org/).
See website for complete article licensing information.