Benchmark multithreadé mandelbrot

Description

C'est un benchmark Java basé sur le rendu de la fractale de Mandelbrot.

mandelbrot_application.jar :
visualisateur (clic droit pour zoomer, clic gauche pour dézoomer, scoll up pour augmenter la précision et scroll down pour la diminuer)

mandelbrot_benchmark.jar :
benchmark (à lancer dans une console) qui donne un score reflétant la capacité de calcul de votre processeur

Source / Exemple :


/**

  • dessine une colonne de la fractale
  • @param i
  • abscisse de la colonne
  • @param x
  • abscisse reelle de la colonne
  • /
public final void dessinerColonne(int i, double x) { int iteration; double y, zx, zy, zx2, zy2, newZx; int[] rgbColonne = new int[hauteur]; for (int j = 0; j < hauteur; j++) { y = getY(j); iteration = 0; zx = x; zy = y; while ((zx2 = zx * zx) + (zy2 = zy * zy) < 4 && iteration < iterationMaximum) { newZx = zx2 - zy2 + x; zy = 2 * zx * zy + y; zx = newZx; iteration++; } rgbColonne[j] = palette[iteration]; } /*
  • L'image est une ressource partagee, il faut donc limiter les acces au
  • maximum dans un contexte multi-processus. C'est dans ce but qu'on met
  • a jour toute la colonne en une fois.
  • /
image.setRGB(i, 0, 1, hauteur, rgbColonne, 0, 1); }

Conclusion :


Le but était de faire un benchmark efficace permettant d'évaluer les capacités d'un processeur / d'une JVM.

N'HÉSITEZ PAS À DONNER VOS SCORES, en particulier si vous avez des machines à 4, 6, 8 cœurs ou plus (précisez le modèle du processeur, la version de la JVM et l'OS).

Mon score sur une petite machine :

JVM Sun 1.7.0-ea-b89
Windows XP SP3
Pentium E2180 @2.00Ghz
Score max : 525

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.