Ceci est une ancienne révision du document !


Les comparatifs de performance Ubuntu 32bit vs 64bit

Cette page regroupe les tests qui tendent à démontrer si le 64bit apporte un gain de performances ou non.

Introduction

La technologie 64bit, surnommée AMD64 par AMD et EMT64 par Intel permet d'utiliser une largeur de bus sur 64bit au lieu de 32 lors de la transmission d'informations sur la carte mère, entre les différents composants. Cela offre en théorie la possibilité de transmettre 2 fois plus d'informations en même temps.

Cependant, on sait qu'il existe toujours une énorme différence entre la théorie et la pratique. Les tests sur la page suivante ont pour but de vérifier si le gain de performances est réel, ou psychologique. Bonne lecture!

Avec Ubuntu 7.10

Les tests ont été faits avec la version de développement de Ubuntu 7.10 (Gutsy), sur un Dell inspiron 640m avec Ubuntu 32 et 64 bits (même version) installées côte à côte.

Démarrage et arrêt de l'ordinateur

Nous allons mesurer le temps de démarrage et d'arrêt de Ubuntu (sans compter le temps de démarrage du bios ni de grub.

Version
32bits 64bits
Démarrage
1 min 09 sec 1 min 14 sec
Arrêt
13 sec 19 sec

Les tests ont été faits plusieurs fois pour vérifier … Ubuntu 64 met plus de temps à démarrer et à s'arrêter qu'Ubuntu 32 bits …

Tests de réactivités

Pour tester la réactivité, j'ai simplement voulu démarrer deux programmes qui font partie de la catégorie lourde … Firefox et Amarok qui mettent tous deux plus de 10 secondes à démarrer …

Version
32bits 64bits
Ouverture de Firefox
à froid (jamais ouvert depuis le démarrage) 10,95 sec 10,95 sec
à chaud (fermeture complète puis directement réouverture) 2,5 sec 2,18 sec
Version
32bits 64bits
Ouverture d'Amarok
à froid (jamais ouvert depuis le démarrage) 10,79 sec 10,80 sec
à chaud (fermeture complète puis directement réouverture) 1,52 sec 1,46 sec

Le passage au 64 bits semble être bénéfique pour les accès ram (correspond à "à chaud"), mais pas pour les accès disque (à froid); même si en 64 bits les accès disques semblent un peu plus lents, c'est tellement peu, que c'est plus une erreur de benchmark …

Test 3d

Nous allons ici mesurer l'impact du 64 bits sur le rendu 3d accéléré.

Glxgears

Pour l'instant seul un test a été réalisé. Il s'agit de savoir le nombre de FPS (images par secondes) affichés par glxgears. Je rappelle que glxgears n'est pas un benchmark. Il ne représente donc pas vraiment les gains qui pourraient être répercutés sur les jeux, mais il donne un ordre de grandeur sur les performances 3d quand elles ne sont pas limitées par le processeur…

Version
32bits 64bits
Gixgears
1010 fps 1120 fps

Ici les résultats sont clairement en faveur d'Ubuntu 64 bits (mon ordinateur portable dispose d'une carte graphique intégrée Intel, et utilise les pilotes libres intel fournis par défaut dans Gutsy, et non pas les pilotes i810).

Test d'encodage

Nous allons ici voir si le 64 bits profite bien à l'encodage en MP3, Xvid, Vorbis, etc …

Lame, encodeur Mp3

Lame est un encodeur Mp3 libre, qui devrait être optimisé pour le 64 bits, mais aussi pour les multiples instructions ajoutées par les différents MMX, SSE(2,3,4) et autres 3dnow!

Version
32bits 64bits
Lame
16,026 sec 14,717 sec

Alors là oui le 64 bits est profitable aussi, même si il est vrai le Mp3 ce n'est plus comme à l'époque du pentium2 où il fallait attendre plus de 4 minutes par Mp3 (de taille identique à celui que j'ai encodé), si on en fait dix de suites l'écart commence à se faire ressentir(enfin tout est bon à prendre).

Compression et décompression de fichiers

La compression et décompression de fichiers n'est pas réputée pour être beaucoup accélérée par le 64bits, car le plus grand facteur limitant est le disque dur … qui plus est plutôt lent sur mon ordinateur portable …

Mais des différences subsistent, et c'est ce que nous allons voir.

Les fichiers compressés pour ce test sont trois isos de distrib linux pour un total d'environ 2 go qui sont ensuite directement décompressés par le logiciel correspondant.

Gzip

Gzip, logiciel libre de compression par excellence, permet de compresser de multiples fichiers à l'aide de tar, mais sans lui (tar), il ne peut compresser les fichiers qu'un par un.

Version
32bits 64bits
Gzip
compression 5 min 39,858 sec 5 min 6,842 sec
décompression 3 min 30 sec 3 min 38 sec

Le 64 bits est donc profitable étrangement seulement pour la compression …

Bzip2

Bzip2 est quasiment identique à Gzip … enfin pour simplifier, il a un bien meilleur taux de compression, mais au prix de grands efforts au niveau du processeur.

Version
32bits 64bits
Bzip2
compression 16 min 11,051 sec 15 min 9,476 sec
décompression 9 min 13,008 sec 8 min 35,728 sec

Bzip2 montre des gains aussi bien en compression qu'en décompression, sûrement dus à sa gourmandise en processeur

Zip

Zip, logiciel historique de compression, énormément utilisé, surtout dans le monde Windowsien …

Version
32bits 64bits
Zip
compression 5 min 54,040 sec 4 min 47,859 sec
décompression 3 min 32,071 sec 3 min 43,835 sec

Même problème qu'avec Gzip, la compression est plus rapide, mais la décompression plus lente.

Ceci reste quand même de très peu, et le gain en compression reste énormément avantageux, le 64 bits reste tout de même très intéressant.

Rar

Le rar est un cas particulier car le logiciel de compression est en 32 bits même sur la version 64 bits, par contre le logiciel de décompression lui n'est pas concerné par ce problème, la compression rar permettra donc de voir si le mode compatible 32 bits de Ubuntu 64 bits fait perdre ou gagner en performances ;-)

Version
32bits 64bits
Rar
compression 35 min 5,581 sec (programme 32 bits) 35 min 34,859 sec
décompression 3 min 42,991 sec 3 min 33,941 sec

À première vue je n'avais pas vu de différence en ce qui concerne la compression. En compressant plus de fichiers (4 Gio), une petite différence est apparue en faveur d'Ubuntu 32 bits. Mais, au vu de la différence, celà ressemble plus à une erreur de benchmark qu'à autre chose.

On en conclut qu'utiliser un programme 32bits sur un système 64bits n'a aucune répercussion.

Unrar, par contre, étant compilé pour le 64bits lui est significativement plus rapide, sans que cela ne soit transcendant, mais il est quand même plus rapide sur 64bits qu'en 32 bits ! (comme Bzip2) Les décompresseur des format les plus compressant serait avantagé par le 64bits et les autre non ?? Pourquoi pas …

Avec Ubuntu 8.04.1

Le test consiste à convertir une vidéo au format FLV en AVI avec 2 codecs: le x264 et le xvid. Pour cela j'ai gravé un Ubuntu 32bit et un Ubuntu 64bit sur des LiveCD, puis je suis allé faire le test sur différentes machines. Voici les processeurs testés:

  • Intel E8600 - 2 cœurs à 3,33Ghz
  • AMD Phenom X4 9350e - 4 cœurs à 2,00Ghz
  • Intel T7200 - 2 cœurs à 2,00 Ghz (ordinateur portable)

Voici le détail des codecs utilisés:

  • Xvid = codec xvid. Il n'exploite qu'un seul coeur.
  • x264 = codec x264 n'exploitant qu'un coeur
  • x264@2 = codec x264 réglé pour utiliser 2 coeurs
  • x264@3 = idem pour 3 coeurs
  • x264@4 = idem pour 4 coeurs

Les conversions ont été effectuées avec mencoder. Ce logiciel est disponible dans les dépôts, dans le paquet du même nom

Conversion en Xvid:

mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=900 nom_du_fichier.avi -o nom_du_fichier_final.avi

Conversion en x264

mencoder -oac mp3lame -lameopts cbr=128 -ovc x264 -x264encopts bitrate=900:threads=X nom_du_fichier_entree.avi -o nom_du_fichier_final.avi

Dans threads=X remplacez le X par le nombre de cœurs à utiliser.

Conclusion: Le 64bit offre un gain incontestable dans l'encodage vidéo.

Avec Ubuntu 8.10

Le site internet Phoronix a effectué différents tests sur Ubuntu 8.10 entre ses versions 32 bits et 64 bits (Mac OS X a été testé dans le même temps).

Il en ressort qu'Ubuntu 64 bits est souvent bien plus rapide que la version 32 bits. Le test complet est disponible ici

  • comparatif_32bits_et_64bits.1239706425.txt.gz
  • Dernière modification: Le 14/04/2009, 12:53
  • par YannUbuntu