El equipo de la Web Phoronix, como casi siempre que hablamos de comparativas de rendimiento, se han propuesto testear el rendimiento de Java en dos de las plataformas más extendidas hoy en día, Linux y Windows.
Para testear la plataforma Linux se podía haber utilizado cualquier distribución, pero esta vez le ha tocado a Ubuntu Intrepid Ibex ser el representante. Y como representante de Microsoft tenemos la última versión de impopular sistema operativo Vista.
Las pruebas se han hecho en Linux, tanto con el paquete oficial de Sun para Java, como con el paquete alternativo OpenJDK, y en Windows con el paquete oficial.
Con la máquina virtual de Java trabajando, nos llevamos la sorpresa (o no) de que en Linux, su rendimiento es muy superior en todos los aspectos menos en uno, marcado por la pila de pruebas Java 2D Microbenchmark.
La explicación del porqué es muy sencilla: esta pila de pruebas prima mucho el rendimiento de los gráficos Intel y los drivers de Ubuntu para gráficos de Intel no están tan optimizados como los de Vista.
Si le echáis un vistazo al artículo original completo llegaréis a una conclusión muy obvia:
Si tienes que desarrollar algo en Java y las circunstancias no te obligan a utilizar una plataforma concreta, ¡usa Linux!. Como puedes ver, es la mejor opción en cuanto a rendimiento y encima gratis.
Si te mola ver estadísticas y tal en:
ResponderEliminarhttp://shootout.alioth.debian.org/
tienen curradas unas cuantas entre diferentes lenguajes y configuraciones de los mismos en las mismas condiciones (bajo una misma versión de un SO en una misma máquina), con una serie de pruebas definidas.
Por ejemplo, comparando Java 6 -server con Java 6 -Xint en una Gentoo tienes:
http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=java&lang2=javaxint
Está genial para tener algo más tangible que "Java es más lento que C", etc., fijándose en implementaciones concretas con algoritmos concretos en máquinas concretas; ver cuánto realmente más y en qué situaciones.