Java puede ser mucho más rápido que C


Tengo un programa para calcular hashes hecho en C llamado HashCalc que usa la biblioteca QuickHash que está escrita en C.

Para calcular algunos hashes de un archivo de 126.664.704 bytes tardó 4 minutos.

Un programa similar jHashCalc escrito 100% en Java y ejecutado usando la JVM HotSpot 6.0 tardó 2 minutos 20 segundos, casi la mitad.

Sólo calculé los algoritmos de hash que ambos soportan. Además le di la ventaja al programa en C de no usar el parámetro -server en la invocación a Java, simplemente hice doble click en el archivo jar.

Para colmo la biblioteca de hashes que está usando el programa hecho en Java es más lenta para MD5, SHA1, SHA-256 y SHA-512 que la biblioteca estándar Java como puede verse en los gráficos que publiqué en una entrada anterior.

jHashCalc HashCalc

Actualización: Hashero calcula los hashes el paralelo y es mucho más rápido.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s