mardi 2 avril 2013

Comparatifs graphique de processeurs sur sockets Intel

Objectif

Représenter différemment les informations présentées sur ce site : http://www.cpubenchmark.net/socketType.html#id1 La page suivante plus précisément :

Moyens

La bibliothèque JFreeChart ( java donc ) permettant de représenter des graphes et autres outils de restitution graphiques. http://www.jfree.org/jfreechart/ et en démo ici : http://www.jfree.org/jfreechart/samples.html

Procédure

  • lecture de l'URL
  • traitement de la page, récupération des données ( si pas de prix en dollar, le prix est nul )
  • constitution de datasets en fonction des gammes des processeurs ( i.e. "Intel Core I3-" )
  • affichage de 3 images selon les types d'informations à prendre deux à deux parmi fréquence du processeur, prix et performance brute du processeur.

Résultats

Résultats prix /fréquence

Commentaires

  • les gammes de processeurs s'étagent assez bien selon les gammes de prix
  • quelques bizarreries tarifaires dans les gammes moyennes ( probablement dues au renouvellement partiel des gammes dans le temps )

Résultats performance / fréquence

Commentaires

  • corrélation assez forte entre fréquence et performance par gamme de produit
  • quelques processeurs avec fort potentiel ( vers fréquence à 2.5 gHz et performnce à 9000 )

Résultats prix / performance

Commentaires

  • corrélation assez forte entre tarif et performance pour toutes les gammes de produit
  • certains Xeon à très mauvais rapport qualité / prix
  • meilleure performances des nouvelles générations par gamme ( comparaison des séries 3xxx par rapport aux 2xxx )

Conclusions 

Informatiques

  • le site cpubenchmark.net présente des informations brutes ( en tableau ), mais mériterait avantageusement à les présenter sous forme de graphes
  • un bon graphe ( voire plusieurs ) complètent bien certains tableaux, et c'est toujours mieux qu'un long discours ...
  • les commentaires à faire sont bien ceux que l'on retrouve dans les magazines informatiques spécialisés, tout se retrouve.
  • pouvez-vous maintenant choisir un processeur sur ses performances brutes ? Préférez-vous les informations tabulaires ?

JFreeChat

  • facilité avec JFreeChart à partir d'un modèle de données pour générer des graphes à partir de données "tabulaires" issues du web ( une soirée pour analyser les données, coder, présenter et saisir ce billet )
  • généralisation du procédé aisé pour tous les processeurs du site, à condition d'identifier les gammes ( codé en dur ) et générations afin de déterminer les bons datasets
  • la taille des bulles ( il s'agit de bubblegraphes ) dépend de l'étendue de l'axe Y en fait ( taille ~ 2 pour 100 )
  • les données sont extraites en temps réel

Post conclusion ( si, cela existe, au mins dans ce blog )

En fait, l'affichage avec des "bubbleChart" n'est pas terrible, voici le rendu d'un "scatterPlot", et c'est autrement plus lisible ainsi présenté :

Et voici le bout de code qui crée ou complète la série en coordonnées doubles :
                XYDataItem item = new XYDataItem(x, y) ;
                XYSeries uneSerie ;
                try
                {
                    uneSerie = dataset.getSeries(serie) ;
                    dataset.removeSeries(uneSerie) ;
                }
                catch ( UnknownKeyException e )
                {
                    uneSerie = new XYSeries(serie) ;                                       
                }
                uneSerie.add(item) ;               
                dataset.addSeries(uneSerie) ;