Después de Sieve en BASIC, he decidido reemprender la saga, esta vez, implementando Sieve en Java.

Ejecutándolo con JRE 1.6.0 update 25, sobre Win64, ha requerido para 50.000 iteraciones, un tiempo de 41.049 ms, y lo mismo sobre Win32 de 40.231 ms.

Con estos resultados, tenemosa Java, superando aunque por poco, el rendimiento de VB.NET, que aunque no debería ser así, sorprende. Se demuestra de nuevo la menor madurez de la versión x64, que como ya hemos ido viendo en otras plataformas es levemente peor.

Este resultado, viene a indicar que la eficiencia de Java ha ido mejorando sustancialmente con el tiempo, al menos en lo que serefiere a cálculos puros, porque otra cosa es cuando se debe interactuar con los recursos nativos del sistema (memoria, archivos, etc).

Aquí puedes descargar los fuentes y el binario (1 Kb. en formato ZIP).