Benchmark multithreadé mandelbrot

5/5 (4 avis)

Vue 4 897 fois - Téléchargée 482 fois

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

Ajouter un commentaire Commentaires
pascal16m Messages postés 73 Date d'inscription jeudi 19 juin 2003 Statut Membre Dernière intervention 12 novembre 2020
15 juil. 2018 à 18:42
Trop beau l'anim avec le clic gauche de la souris sur l'application.

pour le bench :2231
i5 3450 @3.10Ghz W10-java10-jvm18.3
cs_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 25
6 août 2015 à 20:19
JVM 1.8.0_31
Windows 10
i5 4570 @3.20Ghz
2379 pts
sb53rm Messages postés 8 Date d'inscription lundi 3 mars 2014 Statut Membre Dernière intervention 25 janvier 2015
13 janv. 2015 à 16:31
merci bcp
cs_jojolemariole Messages postés 519 Date d'inscription mercredi 21 mars 2007 Statut Membre Dernière intervention 19 décembre 2016 25
23 févr. 2013 à 04:56
JVM 1.7.15
Windows 8
i7 3770 @3.40Ghz
4403 pts

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.