lunes
mar312014
Rendimiento de Fork-Join en Java 8
En este artículo Oleg Shelajev, empleado de ZeroTurnaround, presenta los resultados de un microbenchmark Que ha hecho comparando el rendimiento de Fork-Join en Java 8 y en Java 7, para ver si Java 8 además de traernos las lamdbas y alguna otra característica nueva también tiene un rendimiento superior a Java 7. Aquí tenéis el código fuente del benchmark y este gráfico resume los resultados:
Como podéis ver en el gráfico, en azul y en rojo, el rendimiento de Java 7 y Java 8 correspondiente a no usar Fork-Join es prácticamente el mismo. Sin embargo, al usar Fork-Join (naranja y verde) Java 8 es significativamente más rápido que Java 7. ¡Otro motivo más para actualizarse!.
Reader Comments (2)
Muy bueno tanto el articulo como el comentario (solo hay uno por el momento).
Gracias por compartirlo
Como dice @UnoPorAhi, el único comentario que tiene en este momento (el de un tal @
edharned, por si luego escribe más gente) es muy interesante.
El post de Oleg Shelajev no me acaba de convencer. Como él mismo dice, el trabajo de cada tarea es demasiado pequeño. El problema es que (y esto no lo comenta) falsea todo el test. Si FJ es un 33% más rápido en JDK 8 que JDK 7 según ese test, en un caso real será mucho, mucho más pequeño, puesto que el impacto del cambio de contexto respecto al trabajo real será mucho más pequeño.