Index

Savoir

Faire

Miscellaneous

JavaBench

But : faire le pendant en Java du test utilisé dans ce benchmark.

Description du test : ce test effectue du calcul pur en Java. Bien qu'il soit censé ne pas utiliser autre chose que des registres et des unités de calcul, il doit passer avec plus ou moins de bonheur par une machine virtuelle Java. Les résultats que l'on peut en tirer sont donc plus sujets à caution, et sont évidemment dépendants de la qualité de réalisation de la JVM utilisée. Cependant, pour donner un cachet un peu plus intéressant au test, il a été ajouté la possibilité de le lancer en mode double thread : deux tests sont exécutés en même temps. Cela permet de voir si la répartition du temps de calcul se fait correctement et implicitement entre deux threads de charge identique, et si l'utilisation d'un bi-processeur permet effectivement de profiter en Java d'une performance supérieure.

Faire le test : il faut tout d'abord télécharger l'archive ZIP contenant les classes Java nécessaires au test. Attention : ce test utilise les Swing Java. Il a été testé avec succès avec le JDK 1.2 de Sun et la MRJ 2.1.4 d'Apple. L'exemple d'utilisation suivant est donné pour le JDK de Sun.
Une fois l'archive téléchargée, il faut en décompresser le contenu dans un répertoire nommé
JavaBench (attention au respect des majuscules). Puis ouvrir une boîte de commande à la racine de ce répertoire (pas dans le répertoire). On lance alors l'exécution du test par : java JavaBench.JavaBench (ici aussi il faut respecter les majuscules). Il suffit alors de choisir d'activer ou pas le second thread, puis de lancer le test en cliquant sur le bouton.

Des résultats : il n'est pas raisonnable de faire une comparaison très pointue des résultats à cause des problèmes relatés ci-dessus. Ce que l'on peut toutefois dire, c'est qu'avec les JVM testées et à fréquence égale, le PowerPC conserve facilement son avantage d'une performance double en virgule flottante (et parfois triple...) par rapport à un PentiumII ; mais en entier le test tourne à l'avantage du PentiumII. Donc une victoire partout, même si en faisant la moyenne de tous les résultats le PowerPC sort vainqueur du test.
Lorsque HotSpot se sera généralisé sur PC, et qu'il sera livré en standard sous MacOS X, on pourra se risquer à faire des comparaisons plus pointues.