• [^] # Re: Excellent

    Posté par . En réponse à la dépêche Le code de Java3D est disponible. Évalué à 2.

    Bah si vous voulez comparer les performances d'une fonction de hachage, comparez une implémentation de SHA-1 (fonction de hachage très utilisée en cryptographie). C'est pas les implémentations qui manquent en Java: Sun en fournit une en standard. Si tu veux une implémentation libre, il y a BouncyCastle qui en fournie dans son provider JCE.
    En C/C++, je sais pas trop mais ça doit pas être difficile à trouver.
    Je ne présume rien du résultat.

    Puisqu'on parle de crypto justement, j'avais comparé les performances de l'exponentielle modulaire (opération très utilisée avec RSA et les schémas basés sur le logarithme discret) entre la bibliothèque mathématique GMP et la classe BigInteger (modPow) de Java (cette classe est sur les JVM récentes entièrement en Java). ... suspens.... Bon pas de miracle, GMP était 3 à 4 fois plus rapide que BigInteger. Faut dire que GMP est en C optimisé avec des morceaux d'assembleur. Tandis que BigInteger est une classe haut niveau qui doit nécessiter pas mal de création d'objets. A mon avis il est possible de faire mieux (mais moins facile d'utilisation).

    La comparaison n'est pas tout à fait égale. Il vaudrait mieux comparer avec une bibliothèque 100% en C++. D'autre part sur ce genre d'opération les performances dépendent également énormément de l'algo choisi.