Visual Studio 64 bits?


262

Existe-t-il un Visual Studio 64 bits? Pourquoi pas?



Visual Studio pour Mac est 64 bits et Visual Studio Code est 64 bits.
Aaron Franke

@MartijnPieters Si cette question avait le "Pourquoi pas" édité, pourrait-elle être rouverte? Notez que l'OP n'a pas ajouté le "Pourquoi pas?", Il a été ajouté pour une raison quelconque par un utilisateur représentant> 2k.
jrh

@jrh: non, désolé. Ce serait encore trop large et une demande de trouver une ressource hors site.
Martijn Pieters

1
@MartijnPieters désolé, je ne comprends pas le raisonnement, c'est soit Oui / Non (c'est facilement prouvable , ne peut pas être trop large, il y a littéralement 1 réponse), et il ne demande pas de lien, juste s'il existe. Je peux voir cela obtenir une réponse ou une mise à jour si Microsoft publie jamais une version 64 bits, mais pour être juste, cela pourrait ne jamais arriver. Pour être honnête, les commentaires ont porté sur «Microsoft devrait faire X ou Y» ou «ce billet de blog est absurde parce que ____» mais ce n'est pas la faute de la question, nécessairement.
jrh

Réponses:


239

Pour de nombreuses raisons, non .

Pourquoi est expliqué dans ce message MSDN .

Tout d'abord, du point de vue des performances, les pointeurs deviennent plus grands, les structures de données deviennent donc plus grandes et le cache du processeur reste de la même taille. Cela se traduit essentiellement par un coup de vitesse brut (votre kilométrage peut varier). Vous commencez donc dans un trou et vous devez vous creuser hors de ce trou en utilisant la mémoire supplémentaire au-dessus de la 4G à votre avantage. Dans Visual Studio, cela peut se produire dans certaines grandes solutions, mais je pense qu'une chose préférable à faire est d'utiliser simplement moins de mémoire en premier lieu. De nombreux algorithmes de VS se prêtent à cela. Voici un vieil article qui traite longuement des problèmes de performances: https://docs.microsoft.com/archive/blogs/joshwil/should-i-choose-to-take-advantage-of-64-bit

Deuxièmement, du point de vue des coûts, le chemin le plus court pour porter Visual Studio sur 64 bits est probablement de porter la majeure partie de celui-ci vers du code managé de manière incrémentielle, puis de porter le reste. Le coût d'un port complet de ce code natif va être assez élevé et bien sûr toutes les extensions connues se briseraient et nous devrions essentiellement créer un écosystème 64 bits à peu près comme vous le faites pour les pilotes. Aie.


20
Ses arguments n'ont guère de sens. Même si les nouveaux formats de bureau XML sont exempts de problèmes de portabilité, Office64bit devra toujours prendre en charge les anciens fichiers doc / xls. J'espère. En revanche, je suis entièrement d'accord avec lui: 90% des applications n'ont pas besoin d'être portées sur 64 bits. Malheureusement, ce n'est pas 90% des clients qui pensent. Ils exigent tous maintenant 64 bits natifs :(
MK.

2
@MK: Le bureau " spéculation récréative " ne survit pas au test de reniflement. Néanmoins, la partie de l'article pertinente à la question (re: VS x64) semble assez solide.
Adam Robinson

4
@ Jean-FrançoisCorbett, notez que la réponse de lingvomir est antérieure à la date de cette question , probablement parce qu'elle provient d'une autre question qui a été fusionnée dans celle-ci =)
Rob

6
Alors que je suis généralement d'accord en tant que développeur, plus petit est plus rapide. VS n'est pas petit. Il atteint constamment l'espace maximum pour une application 32 bits, puis IL devient plus petit est plus lent. Vous ne pouvez pas l'avoir dans les deux sens, soit le rendre plus rapide et plus petit, ou vous rendre compte qu'il est trop grand et faire face à cela.
NebulaSleuth

3
Travailler simplement sur un projet, ce qui exauste 3 Go de mémoire virtuelle. Les développeurs de Microsoft devraient coller leurs raisons dans un endroit où le soleil ne brille pas. C'est mon premier travail dans un monde Windows et je parie que c'est mon dernier. Eclipse + gcc / clang me manque tellement déjà ...
nulleight

33

Non! Il n'y a pas de version 64 bits de Visual Studio.

Comment savoir qu'il n'est pas 64 bits: une fois que vous avez téléchargé Visual Studio et cliqué sur le bouton d'installation, vous verrez que le dossier d'initialisation qu'il sélectionne automatiquement est C: \ Program Files (x86) \ Microsoft Visual Studio 14.0

Selon ma compréhension, tous les programmes / applications 64 bits vont à C: \ Program Files et toutes les applications 32 bits vont à C: \ Program Files (x86) à partir de Windows 7.


4
Je ne sais pas pourquoi cela a été rejeté; vérifier (x86) est un test décisif utile.
Matthew Kraus

11
@MatthewKraus: Parce que la plupart des gens qui savent qu'ils veulent un Visual Studio 64 bits connaissent la convention de dénomination Program Files.
damd

16
La question n'est pas de savoir si VS est 32 bits ou 64 bits. C'est le cas s'il existe une édition 64 bits.
nawfal

5
ne pas avoir de dossier 64 bits ne signifie pas que l'application n'a pas de version 64 bits. Installez Firefox 32 bits et ça ira Program Files (x86). Est-ce à dire qu'il n'y a pas de Firefox 64 bits?
phuclv

2
@MatthewKraus l'OP a demandé s'il y avait des VS 64 bits ou non, pas si les VS sur son ordinateur
étaient en

4

Non, mais la version 32 bits fonctionne très bien sur Windows 64 bits.


70
Il fonctionne correctement jusqu'à ce que la mémoire allouée soit relativement petite. Quand il va> 2 Go, il devient extrêmement lent et appelle GC chaque seconde.
Grigory

4
Pas quand j'ai besoin de déboguer mon application web qui a des dépendances natives (grâce à Oracle).
jpmc26

6
Le mélange est totalement cassé, à la fois pour la version intégrée et autonome. Vous devez cibler "x86" ou "Any CPU" pour que vous puissiez voir votre xaml, puis recibler 64 pour pouvoir exécuter et déboguer. Idem éditer et continuer. La liste continue. C'est tellement pas génial, je n'ai pas de mots dignes d'imprimer.
Dirk Bester

6
Pour les solutions plus importantes, vous pouvez manquer de mémoire. Donc, cela ne «fonctionne pas bien».
ikku100

12
Essayez d'exécuter une solution avec 288 projets et Resharper ... Mémoire RIP Visual Studio
Adam H

4

non, mais il fonctionne bien sur win64 et peut créer des win.exe .EXE


4
Malheureusement, le débogage croisé l'est.
Hans Passant

13
Peu importe, la question concerne le fonctionnement du VS 64 bits et de l'écosystème. Qui se soucie de la possibilité d'exécuter 32 bits sur un système d'exploitation 64 bits?
Dirk Bester

7
@steelbytes selon la réponse de DirkBester, ce n'est pas pertinent. Le point de Visual Studio 64 bits est que votre environnement de compilation fonctionne nativement en 64 bits. Gagnez de l'espace de mémoire de processus 64 bits. Exécutez des jeux d'instructions 64 bits natifs pour la compilation, etc. En créant des programmes 64 bits, tout le monde sait que nous pouvons déjà le faire sur Visual Studio 32 bits.
Shiv

2
Ce n'est donc pas utile et ne répond pas du tout à la question.
t3chb0t

-4

Existe-t-il un Visual Studio 64 bits?

Oui, littéralement, il y en a un qui s'appelle "Visual Studio" et qui est en 64 bits, mais bon ,, sur Mac pas sur Windows

Pourquoi pas?

La prise de décision est une réaction électrochimique faite dans notre cerveau et qui a un point d'activation (réponse Nerdest que je peux trouver, mais suivez). La même situation s'est produite dans l'histoire: Windows 64! ...

Donc, pour répondre pleinement à cette question, je veux que vous vous souveniez du bon vieux temps. Imaginez les raisons de "pourquoi pas nous voyons Windows 64 bits" sont là à l'époque. Je pense qu'à l'époque pour Windows64, ils avaient exactement les mêmes raisons pour lesquelles d'autres personnes se sont enrôlées ici à propos des "raisons pour lesquelles 64 bits VS sur Windows" ne faisaient pas partie des "raisons pour lesquelles pas Windows 64 bits". Alors pourquoi ont-ils commencé le développement de Windows 64 bits? Facile! S'ils ne réussissaient pas à créer des fenêtres 64 bits, je parie que M $ aurait été une histoire de nos jours. Si les mêmes raisons forçant M $ à faire 64bit Windows commencent à apparaître sur le besoin de 64Bit VS alors je parie que nous verrons 64bit VS, même si les mêmes raisons pour lesquelles tous les autres ici enrôlés resteront les mêmes! Avec le temps, les limitations de 32 bits peuvent également toucher VS, donc très probablement quelque chose comme ci-dessous commence à se produire:

  • Visual Studio supprimera le support 32 bits et deviendra 64 bits,
  • Le code Visual Studio prendra sa place à la place,
  • Visual Studio aura des fonctionnalités similaires comme WOW64 pour les anciennes extensions, ce qui, je pense, ne se produira probablement pas.

J'ai placé mes paris sur Visual Studio Code prenant place dans le temps; Je suppose que le point de bifurcation sera que certains fabricants de CPU X commenceront à concurrencer l'architecture x86_64 en prenant sa place sur le marché grand public des ordinateurs portables et / ou des stations de travail,


9
Trop de downvotes et même pas un seul argument pour expliquer cela. Paradoxalement, cela rend cette réponse intéressante.
Ivanzinho

Le problème Afaik «pourquoi pas nous voyons Windows 64 bits» n'existait pas - déjà win2k avait une version 64 bits, où les systèmes entièrement 32 bits n'étaient pas encore largement utilisés. Personne ne l'a utilisé. Cependant, m $ a régulièrement de sérieux problèmes avec de tels commutateurs, c'est probablement parce que même leurs équipes n'ont pas vraiment accès au code source des autres.
peterh

@ peterh-ReinstateMonica travaillant sur 64 bits et étant 64 bits sont différents itprotoday.com/compute-engines/…
Abdurrahim

@Abdurrahim Non, Win2k avait une version vraiment 64 bits. De plus, cet article contient de nombreuses erreurs, il s'agit d'un article destiné à l'utilisateur final écrit par un utilisateur final (par exemple, il pense que PAE , qui rend possible l'utilisation de> 4 Go de RAM même sur des systèmes d'exploitation 32 bits, est une caractéristique spécifique d'un processeur spécifique Intel).
peterh
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.