Ai-je besoin de plus de RAM pour la programmation si je passe à un OS 64 bits?

Étant donné que aujourd'hui (pour des raisons de performance?), Les variables sont généralement alignées sur la "largeur du bit" (je voulais utiliser "largeur de mot" ici, mais sur x86, un "mot" est encore 16 bits à droite?) Du processeur, Passer d'un OS 32 bits à sa version 64 bits double de l'utilisation de RAM?

Est-ce que cela impliquerait alors que pour faire le même travail, un OS 32 bits peut fonctionner avec 4 Go de RAM (bien, le 3.x GB en fait …) avec un système d'exploitation de 64 bits. J'aurais besoin de 8 Go de RAM pour la programmation?

Veuillez noter que je parle uniquement des ordinateurs x86 tous les jours.

Il y aura généralement une certaine augmentation, mais rarement près du double. Quelques informations ici:

http://www.codeguru.com/cpp/cpp/cpp_mfc/tutorials/article.php/c15711/

Pas du tout, bien qu'il y ait une légère surcharge sur un système d'exploitation 64 bits, la différence réelle réside dans la quantité de mémoire qu'ils peuvent utiliser et non la quantité dont ils ont besoin. Donc, la principale différence est qu'ils utilisent 64 bits pour stocker des adresses de mémoire.

Ehh …

J'ai remarqué que, généralement, lorsque vous installez x64 sur un système x86, les programmes compilés pour seulement x64 prennent généralement un peu plus de mémoire, mais ce n'est que marginal.

Cela dit, comme toujours, plus de mémoire est toujours meilleure!

L'utilisation de la mémoire augmentera quelque peu, mais loin du double. Les références seront deux fois plus grandes et certaines structures seront plus importantes en raison d'un alignement différent, mais cela n'affecte pas tous les types de données. Si vous avez un tableau d'octets, les octets seront toujours stockés de bout en bout, il n'y a pas de rembourrage de sept octets pour chaque octet de données.

La taille du mot sur un système 64 bits est bien sûr 64 bits. Le type de données d'assemblage x86 WORD est toujours de 16 bits, donc un mot système est un QWORD.

Les systèmes 32 bits utilisent des instructions 32 bits et les systèmes 64 bits utilisent des instructions 64 bits. En d'autres termes, la partie CODE de vos programmes prendra plus d'espace. Ce n'est qu'un peu de votre utilisation totale de la mémoire. Tout le reste – les DONNÉES etc. – ne changera pas beaucoup; Une image couleur de 16 millions est toujours la même quantité de données, soit sur l'architecture.