Je crois que la question principale lors du choix entre 32 et 64 bits n’est pas «Mon processeur prend-il en charge 64 bits? Si oui, je devrais en utiliser 64 car c’est deux fois plus performant», mais «Combien de mémoire est-ce que j’ai? .
Les programmes 64 bits utilisent environ 50% de mémoire supplémentaire par rapport à leurs homologues 32 bits. Les résultats de ceci sont:
moins de code / données peuvent entrer dans les caches de processeur -> plus de cache manquants -> votre processeur ultra-rapide attend plus que le contrôleur de mémoire récupère les données de la RAM. Le processeur doit également lire plus de données, car elles sont plus lourdes.
Linux utilise de la RAM non allouée pour mettre en cache les disques. Moins de mémoire disponible disponible -> Moins d'espace pour les caches de disque -> Accès au disque plus lent
Une fois que vous n'avez plus de RAM et que le système commence à permuter - l'accès au disque est des milliers de fois plus lent que la RAM, de sorte que les avantages potentiels du code 64 bits (voir ci-dessous) sortent de la fenêtre.
Par contre, en mode 64 bits, le processeur a plus de registres, il n’a donc pas besoin d’accéder à la mémoire, mais certains calculs (nombres 64 bits, etc.) sont plus efficaces. En règle générale, le code non restreint en mémoire est légèrement plus rapide en mode 64 bits.
Donc, si votre système a, disons, 2 Go de RAM ou moins, je choisirais certainement 32 bits. Plus de 4GiB - les avantages du 64 bits deviennent de plus en plus importants. Autour de 4GiB est une "zone grise" - vous devez faire un choix vous-même.
Voici des captures d'écran d'un Ubuntu vanille (plutôt ancien) fonctionnant dans une VirtualBox avec 1 Go de RAM:
32 bits: utilise 388 Mo de RAM juste après le démarrage, aucune application supplémentaire ne s'exécute (à partir de la capture d'écran, 397780 Ko, soit 388 Mo)
64 bits: utilise 491 Mo de RAM (d'après la capture d'écran, 503452KiB = 491MiB)
De plus, lors de mes tests, une application Web écrite en Python utilisait jusqu'à 60% de mémoire supplémentaire sur un ordinateur 64 bits, ce qui a entraîné l'exécution d'une suite de tests en 380 secondes sur un ordinateur 32 bits, mais en prenant 523 secondes sur un ordinateur 64 bits. bit un (les deux avec 1 Go de RAM). Si les machines n'étaient pas limitées en RAM, les résultats seraient probablement différents (comme le montrent les tests de phoronix).
Voici quelques tests plus approfondis et récents: http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods
En gros, c’est comme céder 30% de votre RAM en échange d’ un gain possible de 10% de la vitesse du processeur.