Benchmark multithreadé mandelbrot

Soyez le premier à donner votre avis sur cette source.

Vue 4 548 fois - Téléchargée 460 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

Messages postés
69
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
22 décembre 2019

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
Messages postés
519
Date d'inscription
mercredi 21 mars 2007
Statut
Membre
Dernière intervention
19 décembre 2016
23
JVM 1.8.0_31
Windows 10
i5 4570 @3.20Ghz
2379 pts
Messages postés
8
Date d'inscription
lundi 3 mars 2014
Statut
Membre
Dernière intervention
25 janvier 2015

merci bcp
Messages postés
519
Date d'inscription
mercredi 21 mars 2007
Statut
Membre
Dernière intervention
19 décembre 2016
23
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.