2009-08-20 6 views
0

Imaginez le même matériel fonctionnant sous Windows XP 32 bits ou Windows XP 64bit .. (étant que c'est un processeur 64 bits en cours d'exécution XP 32bit)Est-ce que Visual Studio 2005, 2008 bénéficiera d'un système d'exploitation 64 bits?

2gigs de ram ...

Est-ce que la performance de Visual Studio bénéficier d'aller à l'OS 64 bits?

Le matériel et le bélier sont actuellement hors de mon contrôle ... Si je pouvais lancer plus de matériel ou de bélier, je le ferais.

+0

Il serait utile que vous élaboriez sur ce qu'est exactement le problème de performance. Réactivité IDE? Taille du projet? La vitesse de compilation? –

Répondre

2

Pour 2 Go de RAM, très probablement pas. Le plus grand avantage de 64 bits est l'espace d'adressage supplémentaire. Avec 2 Go de RAM physique, les systèmes d'exploitation 32 bits peuvent mapper toute la mémoire physique. Au-dessus de 3 Go Le système d'exploitation 64 bits présente certains avantages, car certains éléments de votre mémoire physique peuvent être inutilisables sur des systèmes d'exploitation 32 bits en raison de l'utilisation par les périphériques de mappages d'adresses physiques pour leur propre usage.

Et évidemment, si vous voulez utiliser plus de 4 Go de mémoire, vous devriez absolument opter pour un système d'exploitation 64 bits.

+0

C'est ce que je pensais, je suppose que j'étais juste curieux de savoir s'il y avait des améliorations dans le fonctionnement de Windows, assez pour améliorer les performances de la machine dans son ensemble. – zimmer62

+0

Certaines opérations (comme l'arithmétique 64 bits) devraient être plus rapides puisque le processeur le supporte nativement. Mais ceux-ci sont généralement annulés par le fait que le code 64 bits a tendance à être un peu plus grand (littéraux de pointeurs de 64 bits au lieu de 32 bits). Pour compiler/lier avec 2 Go de mémoire sur Visual Studio, je doute que vous voyiez un avantage. Là où je travaille, nous construisons sur des machines 64 bits avec 8 Go de mémoire - nous construisons de grandes parties du projet en parallèle et la liaison est très gourmande en mémoire - 64 bits nous permettent de garder une grande partie de ces données en mémoire une bonne victoire de perf. – Michael

0

sauf si vous ajoutez plus de RAM. En fait, 64 bits peuvent même vous ralentir, car Windows 64 bits doit parfois charger les deux versions 32 bits et 64 bits d'une même DLL dans la mémoire vive. Ajouter plus de RAM est la voie à suivre car si vous utilisez Windows 7 ou Vista, ils mettent en cache agressivement les fichiers de disque dans la mémoire vive.

1

Oui, si vous avez suffisamment de mémoire physique, vous gagnerez des avantages de l'exécution de Visual Studio dans Windows 64 bits tel que décrit dans Visual Studio: Why is there no 64 bit version? (yet): vous

Est-ce que ne pas être une application 64 bits Enregistrer tous sortes de défauts de page et ainsi de suite?

Un espace d'adressage 64 bits pour le processus ne va pas vous aider à la page défauts, sauf de manière peut-être indirects, et il va certainement vous faire du mal à façon directe parce que vos données sont plus. En revanche, un système d'exploitation 64 bits pourrait vous aider beaucoup! Si vous utilisez une application 32 bits sur un système d'exploitation 64 bits , vous obtenez l'intégralité de l'espace d'adressage 4G et tout cela peut être soutenu par de la mémoire physique (si vous avez la RAM) même sans utiliser 64 bits vous-même. Vous verrez améliorations potentiellement énormes liées à la taille du cache disque (pas votre espace d'adressage) et le fait que votre jeu de travail ne sera pas besoin d'être érodée au profit d'autres processus comme beaucoup. Les composants et données transitoires (comme les compilateurs C++ et leurs gros fichiers .pch ) restent en mémoire cache dans la mémoire physique , mais pas dans votre espace d'adressage. Les processus 32 bits cumulent tous ces avantages tout aussi sûrement que les bits 64 bits . (je souligne)

Questions connexes