Le Core Duo d'Intel moins rapide que le Motorola G5 ?

2006061301.jpgRapide un processeur Core Duo d’Intel ? Très ! Mais avec des nuances. Lisez-moi, vous allez comprendre. C’est que pendant des années, à chaque fois que j’ai voulu mesurer la capacité d’un processeur, j’ai téléphoné au copain Réjean Prévost pour lui demander une mise à jour de sa fameuse macro Excel. Je vous parle d’un jeu de calculs sadiques (je pèse mon qualificatif) que certains processeurs de la fin des années 80 n’arrivaient carrément pas à exécuter. Essentiellement, cette macro fait se générer de façon aléatoire, 500 000 nombres qu’elle va replacer, dans un ordre différent, sur une autre feuille de calcul.


2006061303.jpgEn 2006, cet ensemble d’instructions continue de créer une colonne de 5 000 lignes où viennent se générer des nombres aléatoires, des nombres qui se multiplient par 100 et qui se reproduisent sur 200 colonnes de large. Il en résulte un fichier de près de 19 Mo comprenant un million d’équations mathématiques indépendantes les unes des autres. La macro demande ensuite au processeur de reproduire chacune de ces cellules vivantes, dans un ordre différent, sur une deuxième feuille de calcul.

2006061302.jpgPour l’utiliser afin de mesurer la force de calcul de votre processeur, vous pouvez téléchargez tout simplement le petit fichier disponible derrière ce lien. Auquel cas, ouvrez Microsoft Excel, activez vos macros (menu « Outils / Macros / Sécurité / Médium ») et lancez le test. Vous trouverez deux boutons. Le premier est relatif à la première partie de l’épreuve, celle ne traitant que des nombres entiers. Le second examine les talents du processeur en ce qui concerne les chiffres décimaux (virgule flottante), ce qui fait nécessairement appel au « coprocesseur mathématique ».

Mais vous pouvez aussi procéder à la mitaine. Auquel cas, voici la recette de Réjean (ne tenez pas compte des guillemets) :

  • 1- Dans une feuille de calcul Excel, on sélectionne la cellule B-2 et on y tape la commande « =ALEA()*100 ».
  • 2- En appuyant sur MAJUSCULE, on sélectionne ensuite la cellule B-5001. La séquence B2 : B5001 devient noire.
  • 3- On active la commande EN BAS (touches CONTROL et B). Un chiffre différent (avec plein de décimales) situé entre 0 et 100 vient se loger dans chaque cellule.
  • 4- En appuyant sur MAJUSCULE, on sélectionne la cellule GT5001. Tout devient alors noir.
  • 5- On active la commande À DROITE (touches CONTROL et D). Un chiffre différent (avec plein de décimales) situé entre 0 et 100 vient se loger dans chaque cellule pour un total d’un million. Le temps nécessaire à cette opération est tributaire de la puissance du processeur.
  • 6- On sélectionne la cellule A2 et on y écrit le chiffre 1.
  • 7- En appuyant sur MAJUSCULE, on sélectionne la cellule A5001. La séquence A2 : A5001 devient noire.
  • 8- Sous le menu Recopier/Série, on choisit Colonne/ Linéaire/1. Les chiffres 1 à 5000 viennent s’inscrire aux cellules correspondantes.
  • 9- On sélectionne la cellule B1 et on y écrit le chiffre 1.
  • 10- En appuyant sur MAJUSCULE, on sélectionne la cellule GT1. La séquence B1 : GT201 devient noire.
  • 11- Sous le menu Recopier/Série, on choisit Ligne/ Linéaire/1, Les chiffres 1 à 200 viennent s’inscrire aux cellules correspondantes.
  • 12- On sauvegarde le document (plus ou moins 19 Mo).
  • 13- On ouvre une deuxième feuille de calcul qu’on appelle FEUILLE2.
  • 14- On sélectionne la cellule A2 et on y écrit le chiffre 5000.
  • 15- En appuyant sur MAJUSCULE, on sélectionne la cellule A5001. La séquence A2 : A5001 devient noire.
  • 16- Sous le menu Recopier/Série, on choisit Colonne/ Linéaire/-1. Les chiffres 5000 à 1 viennent s’inscrire aux cellules correspondantes.
  • 17- On sélectionne la cellule B1 et on y écrit le chiffre 200.
  • 18- En appuyant sur MAJUSCULE, on sélectionne la cellule GT1. La séquence B1 : GT201 devient noire.
  • 19- Sous le menu Recopier/Série, on choisit Ligne/ Linéaire/-1, Les chiffres 200 à 1 viennent s’inscrire aux cellules correspondantes.
  • 20- Dans la cellule B2, on tape les instructions suivantes : « =RECHERCHEV($A2;data;feuil2!B$1;0) ».
  • 21- En appuyant sur MAJUSCULE, on sélectionne ensuite la cellule B-5001. La séquence B2 : B5001 devient noire.
  • 22- On active la commande EN BAS (touches CONTROL et B). Un chiffre situé entre 0 et 100 correspondant à celui du même croisement ligne/colonne de la première feuille de calcul vient se loger dans chaque cellule.
  • 23- En appuyant sur MAJUSCULE, on sélectionne ensuite la cellule GT5001. Tout devient noir.
  • 24- On active la commande À DROITE (touches CONTROL et D). Un chiffre situé entre 0 et 100 correspondant à celui du même croisement ligne/colonne de la première feuille de calcul, pour un total d’un million. Le temps nécessaire à cette opération est tributaire de la puissance du processeur.

Traditionnellement, les processeurs Intel ou AMD ont été très rapides du côté nombres entiers et assez lents côté nombres décimaux. Par contre, les Motorola n’ont jamais vraiment fait la différence entre les deux. Pour illustrer, voici, ci-après, quelques résultats que j’ai placés par ordre de rapidité en ce qui concerne les nombres décimaux. Ces résultats sont relatifs à des machines testées chez moi hier soir et de plus vieilles testées il y a quelques années avec exactement la même macro.

Remarquez l’étonnante performance du gros G5, le dernier des Processeurs Motorola chez Apple; il coiffe le noveau processeur Intel. Remarquez surtout celle du petit iBook G3, un bloc-notes très populaire il n’y a pas si longtemps ! Spectaculaire ! Remarquez en outre la différence entre le MacBook Pro d’Apple selon qu’il soit sous Windows XP ou MacOS X 10.4. Selon ces résultats (que j’ai refait à plusieurs reprises pour être bien certain), le MacBook Pro sous Windows XP serait moins rapide que le iBook G3, mais pas sous MacOS X. Amusant ! Il faut comprendre que le processeur n’est pas seul en cause. Il y a aussi le système d’exploitation et la version d’Excel utilisés. La RAM peut également jouer un rôle.

Machine Processeur Horloge RAM Système d’exploitation Version d’Excel Entiers Décimaux
Mac G5 G5 2,8 GHz 1,5 Go MacOS X 10.4 Office 2004 00:04 00:04
MacBook Pro Core Duo 2,16 GHz 2,0 Go MacOS X 10.4 Office 2004 00:08 00:09
iBook G3 500 MHz 384 Mo MacOS 9.2 Office 2001 00:24 00:23
MacBook Pro Core Duo 2,16 GHz 2,0 Go Windows XP Office 2003 00:02 01:06
PC Pentium 4 2,8 GHz 1,5 Go Windows XP Office 2003 00:03 01:20
ThinkPad R51 Mobile Centrino 2,0 GHz 1,0 Go Windows XP Office 2003 00:02 01:24
ThinkPad A31p Mobile Centrino 2,0 GHz 1,0 G0 Windows XP Office 2003 00:02 02:41
PowerBook PPC 4300 100 MHz 256 Mo MacOS 8.5 Office 98 02:54 03:04
PC Pentium 4 1,5 GHz 512 Mo Windows XP Office XP 00:04 03:23
PC Pentium II 350 MHz 512 Mo Windows 98 Office 97 00:11 12:14
PC Pentium 200 MHz 64 Mo Windows 95 Office 97 16:05 76:21

À l’extrème droite du tableau, les deux colonnes de résultats sont affichées en minutes et en secondes. Ainsi « 01:23 » signifie « une minute 23 secondes ».

Si le coeur vous en dit, testez votre processeur et publiez vos résultats ci-après.


Publicités

57 réflexions sur “Le Core Duo d'Intel moins rapide que le Motorola G5 ?

  1. Je viens d’acheter 2 ordi roulant windows XP , Un Acer avec un Pentium T2300 à 1,66Mgz et un second Toshiba avec un T1300 à 1,86Mgz.

    J’ai toujours eu à coeur d’obtenir le maximum de performance des fichiers excel que je développe car ils sont souvent lourds et complexes. je travaille avec Excel depuis sa version 1.5 Mac. J’ai été un accros de Mac jusqu’a Excel 97, Windows 2000. j’ai développé en 1998 aussi un minitest semblable générant des nombres aléatoires et des affichages conditionnels afint de tester la performances des ordi mac et PC. Ce test montrait la supériorité d’Excel sur PC qui était aussi validé par la rapidité d’exécution des fichiers de travail.

    Je ne veux pas aviver la polémique Mac vs PC. Je travaille dans un environnement hybride et dois composer avec ces deux plateformes.

    Or voila que voulant comparer mes deux ordi. je suis tombé hors de ma chaise en voulant tester avec Office 2003 mes desux ordi. Le Centrino Duo 2300 est plus lent que le centrino 1300

    J’ai trouvé votre site et passé votre test qui confirme aussi cela :
    Processeur ; Entier; décimale
    T2300; 00:00:05; 00:02:26
    T1300; 00:00:01; 00:01:21

    Voila ma déception pensant avoir fait un bon coup en choisissant un Centrino Duo.
    Qui est le fautif; Intel ou la version de Office ?

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s