Primeras sorpresas con Java SE 6
Llevo un tiempo usando las versiones beta de Java SE 6 como java por defecto y la verdad que problemas no he encontrado ninguno grave, salvo algún applet que se le atraganta. La verdad es que si he visto algunas mejoras sobre todo me he dado cuenta de que las aplicaciones swing dan la impresión de ir más "sueltas", y que el suavizado de las fuentas mejora bastante. Pero en ningún momento me preocupe de si el resto de aplicaciones también se veían mejoradas, o al menos no lo habia apreciado. Hasta ayer.
Ya conocía la aplicación Sunflow, un motor de "renderizado" hecho en java, pero no lo había probado. Aprovechando que el día 16 sacaron una nueva versión, desde el 2003 no habían puesto nada descargable, decidí probar a ver que tal iba. Baje el código y como decía en el README compilé y ejecute con la versión 5 de java (si también la tengo instalada y la 1.4.2 y otra 1.3, supongo que como todos los desarrolladores). Como indican en su página, no está hecho en java por su velocidad sino por el lenguaje que les facilita el desarrollo, y comentan que en C sería de 1,5 a 2 veces más rápido. Así que no me sorprendí cuando tardo 11 minutos en "renderizar" una escena llena de teteras. En ese momento se me ocurrió probar a compilarlo con la versión 6 (b66), solo por curiosidad, y ahí vino mi sorpresa 3 minutos y medio!!!!!. Vaya, 3 veces más rápido, mejor que lo que apuntan con C :). Lo repetí un par de veces por si había algún error y lo mismo, pues si que ha mejorado. Ya se que esto no es una aplicación estandar, y no sirve de medida, pero en aplicaciones de cálculo matemático intensivo (los 2 nucleos de la CPU al 100% durante todo el proceso) si se puede predecir que habrá una mejora.
Ya que estaba en ello decidí probar un poco más y lo ejecuté con diferentes configuraciones 5, 5 server, 6 y 6 server y estos fueron los resultados:
Se puede apreciar que la diferencia más notable está en la versión "HotSpot Client" de la 6, que llega a superar a las 2 server.
Conclusión, parece que Sun se ha puesto las pilas en el rendimiento, pero ¿cuanto tardaremos en aprovecharlo si aún se desarrolla con la 1.4?
La diferencia no es mucha con respecto a la 1.5, ya dijeron que la version 1.6 no iba a ser una revision completa sino solo una mejora del rendimiento y de swing en particular.
Enviado por troll en enero 23, 2006 a las 04:45 PM CET #