Retourner ' la page d'accueil de TJSRetourner ' la page d'accueil de TJS
Le projet EvalCPU - ETAPE n°2

Le projet EvalCPU
L'objectif du projet est de réaliser un javascript capable d'estimer le type de processeur du visiteur en moins de 2 secondes.
Il est donc maintenant possible de faire la différence entre un pentium 120 MHz, un Duron 700 Mhz ou un Athlon 1400 Mhz !
Le script est disponible ICI !

La méthode
Le script effectue une boucle d'environ 2 secondes sur un calcul simple. En fonction du nombre d'itérations effectués pendant cette durée, une note est attribuée.
Pendant la 1ère étape, les visiteurs qui le souhaitaient ont pu associer à la note obtenue, le type de processeur de leur PC. A ce jour, le projet EvalCPU a reçu plus de 1100 participations valides.
En analysant les résultats, j'ai trouvé une relation entre la note et le type de processeur.
Le projet entre maintenant dans la 2ème étape. Je compte encore sur vous tous pour valider les résultats et enrichir la base d'évaluation pour les configurations plus rares (Utilisateurs de Netscape, Max, Linux et heureux possesseurs de machines récentes et particulièrement rapides)

Les limites du projet
Il est évident que la précision de l'évaluation ne pourra jamais être parfaite pour plusieurs raisons :
La note obtenue dépend du navigateur : Netscape est environ 2 fois plus lent que Internet Explorer
La note dépend de l'activité de l'ordinateur : si un téléchargement est en cours et si plusieurs fenêtres de navigateurs sont ouvertes en même temps, la note sera plus basse.
Il ne faut pas oublier non plus qu'un javascript de 5 ko, exécuté en moins de 2 secondes, ne pourra pas concurrencer la précision d'un exécutable spécialisé.
A ma connaissance, ce genre de script n'existe pas encore et je pense que cela vaut le coup d'essayer.
Toutes les critiques inutiles et non constructives du genre "Sisoft Sandra est bien plus complet/précis/détaillé" seront ignorées.

Une fois que vous avez cliqué sur Evaluer, je vous invite à donner votre avis sur les résultats sur le topic EvalCPU

Le script demande encore a être amélioré, en particulier pour les cas des navigateurs peu fréquents et pour les PC très rapides.
Si c'est votre cas, n'hésitez pas à compléter la base de données des résultats.
Pensez aussi à en parler en famille ou entre amis.

Remarques sur le projet EvalCPU

1 - Le script EvalCPU N'est PAS un benchmark
Je n'ai pas créé ce script dans le but de faire de la compétition entre CPU : mon Céléron est plus rapide que ton G4 !
Inutile également de généraliser un résultat pour toute une gamme de CPU.
On peut jouer à ça, mais le réel intérêt est expliqué dans le point n°2.

2 - Comment lire le résultat
L'objectif du script est bien de pouvoir identifier le CPU d'un visiteur, en ligne, en 2 secondes, avec un simple javascript compatible avec tous les navigateurs, sans installation et sans risque.
Peu importe la note, le vrai résultat du script est l'évaluation du CPU (exemple Athlon 900, Pentium II 400, etc...)
L'estimation du type de processeur est une moyenne des résultats obtenus par les visiteurs ayant participé.
Si l'estimation est inférieure à votre processeur, vérifiez qu'il n'y a pas d'autres traitements en cours. Si l'estimation reste en dessous, cela signifie que votre config est moins performante que la moyenne.
D'un autre côté, une estimation supérieure indique que votre système est bien configuré :)

3 - Les résultats dépendent de pleins de paramètres !
Pour être fiable, le script a besoin d'évaluations en provenance de configurations diverses et variées.
Il est impossible d'établir une généralisation pour une gamme de processeurs, avec seulement quelques résultats.
C'est particulièrement vrai pour les Mac (assez rares), pour Linux (extrêmement rares) et pour les navigateurs moins classiques (Netscape, Konqueror...)
Si vous avez ce genre de config, n'hésitez pas à enrichir la base de résultats en vous rendant sur cette page :

4 - Différences entre navigateurs
Un même PC peut obtenir des notes très différentes selon le navigateur.
Sous Windows :
Internet Explorer est le plus rapide pour ce test. Netscape 4 ou 6 peut générer des notes divisées par 2. Avec Opera, divisez la note par 50 ou 100.
Sous Mac :
Les résultats ne reflètent pas la véritable performance du processeur.
Mais PEU IMPORTE. L'objectf (voir points 1 et 2) n'est pas d'obtenir le meilleur score, mais d'identifier le CPU. Comme tous les processeurs MAC ont utilisé le même test, l'estimation du CPU sera aussi bonne qu'avec les autres processeurs (sous réserve d'un nombre suffisants de config testées enregistrées en base)
Sous Linux :
Clairement, je manque de résultats (moins de 10 résultats en base) pour donner une analyse.

5 - Différences entre processeurs
Tous les processeurs ne réagissent pas de la même manière aux tests.
Un athlon obtient les meilleures notes.
Chez Intel, les notes sont moins bonnes à fréquences égales pour un modèle supérieur.
Par exemple, la note 85 correspond à un Pentium III 570 Mhz ou Pentium II 460 Mhz
Cela peut paraitre surprenant. Je vais donc vérifier plus à fond la base de données et supprimer les résultats trop disparates.

6 - Autres différences
La note est calculée à partir du temps mis pour réaliser un traitement.
Si l'ordinateur fait autre chose en meme temps (ICQ, download, antivirus, compilation, ...) le traitement sera plus long et la note moins bonne La performance d'un ordinateur ne dépend pas que du processeur. Tous les éléments sont importants, en particulier la carte mère et la vitesse de la RAM (mais pas sa quantité)
Donc 2 processeurs identiques peuvent obtenir des notes différentes selon les tâches en arrière plan et la qualité générale du PC

7 - Ce qui n'a AUCUNE importance
La connexion internet n'a aucune importance : le javascript est exécuté sur votre PC quand vous cliquez sur le bouton "Evaluer", une fois que la page est chargée.
La quantité de RAM, avoir 64Mo ou 512Mo de RAM ne change rien, sauf évidemment si la RAM est pleine à cause de toutes les applications qui tournent en même temps que le test.

8 - A quoi ça sert ?
Le script sera disponible en 2 versions :
Version simplifiée
En fonction de la note retourne juste une indication de la vitesse du PC
Note entre 0 et 50, le visiteur a une config un peu juste, c'est pas la peine de l'assommer avec des applets java (d'ailleurs, c'est jamais la peine) Note > 200, tout roule (pour l'instant, on verra dans 1 an ou 2...)

Version complète
Proche de celle-ci, mais plus précise, avec une base de données plus riche :)

Troisième édition Tout JavaScript chez Dunod

Tout JavaScript le livre chez DunodEn savoir plus
Sortie le 4 janvier 2023

Version papier 29€90
Format électronique 22€99.

Commandez en ligne

Chercher une fonction, un objet, ...

Le graph des objets JavaScript



Chargement
en cours...
Le 25/04/2024 17:23:27 sur php 7 en 30.68 ms