Visual Studio 64 bit?


262

Esiste Visual Studio a 64 bit? Perchè no?



Visual Studio per Mac è a 64 bit e Visual Studio Code a 64 bit.
Aaron Franke,

@MartijnPieters Se questa domanda avesse "Perché no" modificato potrebbe essere riaperto? Si noti che l'OP non ha aggiunto "Why not?", È stato aggiunto per qualche motivo da un utente rappresentante> 2k.
jrh

@jrh: no, scusa. Sarebbe ancora troppo ampio e una richiesta per trovare una risorsa off-site.
Martijn Pieters

1
@MartijnPieters mi dispiace, non capisco il ragionamento, è sì / no (è facilmente dimostrabile , non può essere troppo ampio, c'è letteralmente 1 risposta), e non sta chiedendo un collegamento, solo se esiste. Vedo che ottenere una risposta o un aggiornamento se Microsoft rilascia una versione a 64 bit, anche se per essere onesti, ciò non potrebbe mai accadere. Per essere onesti, i commenti si sono trasformati in "Microsoft dovrebbe fare X o Y" o "quel post sul blog è una sciocchezza perché ____" ma non è necessariamente colpa della domanda.
jrh,

Risposte:


239

Per numerose ragioni, No .

Perché è spiegato in questo post MSDN .

Innanzitutto, dal punto di vista delle prestazioni i puntatori diventano più grandi, quindi le strutture dei dati diventano più grandi e la cache del processore mantiene le stesse dimensioni. Ciò comporta sostanzialmente un brusco colpo di velocità (il chilometraggio può variare). Quindi inizi in un buco e devi scavare da quel buco usando la memoria aggiuntiva sopra il 4G a tuo vantaggio. In Visual Studio questo può accadere in alcune soluzioni di grandi dimensioni, ma penso che una cosa preferibile da fare sia usare solo meno memoria in primo luogo. Molti degli algoritmi di VS sono adatti a questo. Ecco un vecchio articolo che discute a lungo dei problemi di prestazione: https://docs.microsoft.com/archive/blogs/joshwil/should-i-choose-to-take-advantage-of-64-bit

In secondo luogo, dal punto di vista dei costi, probabilmente il percorso più breve per il porting di Visual Studio a 64 bit è il porting della maggior parte del codice gestito in modo incrementale e quindi il porting del resto. Il costo di una porta completa di quel codice nativo sarà piuttosto elevato e ovviamente tutte le estensioni conosciute si spezzerebbero e dovremmo fondamentalmente creare un ecosistema a 64 bit praticamente come te per i driver. Ahia.


20
Le sue argomentazioni hanno poco senso. Anche se i nuovi formati XML dell'ufficio sono privi di problemi di portabilità, Office64bit dovrà comunque supportare i vecchi file doc / xls. Io spero. D'altro canto, sono completamente d'accordo con lui: il 90% delle app non ha bisogno di essere trasferito a 64 bit. Purtroppo questo non è il 90% dei clienti pensa. Ora tutti richiedono 64 bit nativi :(
MK.

2
@MK: L'ufficio " speculazione ricreativa " non sopravvive al test sniff. Tuttavia, la parte dell'articolo pertinente alla domanda (ri: VS x64) sembra piuttosto solida.
Adam Robinson,

4
@ Jean-FrançoisCorbett, nota che la risposta di lingvomir precede la data di questa domanda , probabilmente perché originata da un'altra domanda che è stata fusa in questa =)
Rob

6
Mentre sono generalmente d'accordo come sviluppatore che più piccolo è più veloce. VS non è piccolo. Colpisce costantemente lo spazio massimo per un'app a 32 bit e POI diventa più piccolo è più lento. Non puoi averlo in entrambi i modi, né renderlo più veloce e più piccolo, o rendersi conto che è troppo grande e affrontarlo.
NebulaSleuth,

3
Solo lavorando su un progetto, che esaurisce la memoria virtuale da 3 GB. Gli sviluppatori Microsoft dovrebbero attaccare le loro ragioni in un luogo dove il sole non splende. Questo è il mio primo lavoro in un mondo Windows e scommetto che è il mio ultimo. Mi manca eclissi + gcc / clang già così tanto ...
nulleight

33

No! Non esiste una versione a 64 bit di Visual Studio.

Come sapere che non è a 64 bit: una volta scaricato Visual Studio e fatto clic sul pulsante di installazione, vedrai che la cartella di inizializzazione che seleziona automaticamente è C: \ Programmi (x86) \ Microsoft Visual Studio 14.0

Secondo la mia comprensione, tutti i programmi / applicazioni a 64 bit vanno a C: \ Programmi e tutte le applicazioni a 32 bit vanno a C: \ Programmi (x86) da Windows 7 in poi.


4
Non sono sicuro del motivo per cui questo è stato votato in negativo; il controllo di (x86) è un utile tornasole.
Matthew Kraus,

11
@MatthewKraus: Perché la maggior parte delle persone che sanno di volere un Visual Studio a 64 bit conosceranno la convenzione di denominazione dei file di programma.
maledetto

16
La domanda non è se VS è a 32 bit o 64 bit. È se esiste un'edizione a 64 bit.
nawfal,

5
non avere una cartella a 64 bit non significa che l'app non abbia una versione a 64 bit. Installa Firefox a 32 bit e andrà a Program Files (x86). Significa che non c'è Firefox a 64 bit?
phuclv,

2
@MatthewKraus l'OP ha chiesto se ci sono VS a 64 bit o meno, non se il VS sul proprio computer è una versione a 32 o 64 bit
phuclv

4

No, ma la versione a 32 bit funziona perfettamente su Windows a 64 bit.


70
Funziona bene fino a quando la memoria allocata è relativamente piccola. Quando va> 2 GB diventa estremamente lento e invoca GC ogni secondo.
Grigory,

4
Non quando devo eseguire il debug della mia app Web con dipendenze native (grazie a Oracle).
jpmc26,

6
Blend è totalmente rotto, sia per la versione integrata che autonoma. Devi scegliere come target "x86" o "Any CPU" in modo da poter vedere il tuo xaml, quindi ripetere il retarget 64 in modo da poter eseguire ed eseguire il debug. Idem modifica e continua. L'elenco continua. Non è assolutamente fantastico, non ho parole adatte per la stampa.
Dirk Bester,

6
Per soluzioni più grandi puoi esaurire la memoria. Quindi non "funziona bene".
ikku100,

12
Prova a eseguire una soluzione con 288 progetti e Resharper ... Memoria RIP Visual Studio
Adam H

4

no, ma funziona bene su win64 e può creare .64s win64


4
Sfortunatamente, il debug incrociato lo è.
Hans Passant,

13
Non importa, la domanda è per lavorare a 64 bit VS ed ecosistema. A chi importa della possibilità di eseguire 32 bit su un sistema operativo a 64 bit?
Dirk Bester,

7
@steelbytes secondo la risposta di DirkBester, è irrilevante. Il punto di Visual Studio a 64 bit è che l'ambiente di compilazione funzioni in modo nativo a 64 bit. Guadagna spazio di memoria di processo a 64 bit. Eseguire set di istruzioni nativi a 64 bit per la compilazione e così via. Creando programmi a 64 bit, tutti sanno che possiamo già farlo su Visual Studio a 32 bit.
Shiv,

2
Questo non è quindi utile e non risponde affatto alla domanda.
t3chb0t

-4

Esiste Visual Studio a 64 bit?

Sì, letteralmente ce n'è uno chiamato "Visual Studio" ed è a 64 bit, ma bene, su Mac non su Windows

Perchè no?

Il processo decisionale è una reazione elettrochimica effettuata nel nostro cervello e che ha un punto di attivazione (la risposta più nerd che posso trovare, ma seguire). Stessa situazione nella storia: Windows 64! ...

Quindi, per rispondere a questa domanda, voglio che ricordi i vecchi tempi. Immaginate le ragioni per "perché non vediamo Windows a 64 bit" in quel momento. Penso che all'epoca per Windows64 avessero esattamente le stesse ragioni per cui altri si sono arruolati qui per "ragioni per cui non 64 bit VS su Windows" erano su "ragioni per cui non 64 bit Windows". Allora perché hanno iniziato lo sviluppo per Windows a 64 bit? Semplice! Se non fossero riusciti a creare Windows a 64 bit, scommetto che M $ sarebbe stata una storia al giorno d'oggi. Se gli stessi motivi per cui M $ crea 64 bit a Windows inizia ad apparire in necessità per 64 bit VS, allora scommetto che vedremo 64 bit VS, anche se gli stessi motivi per cui tutti gli altri iscritti rimarranno gli stessi! Con il passare del tempo anche le limitazioni di 32 bit potrebbero colpire VS, quindi molto probabilmente qualcosa di simile di seguito inizia a verificarsi:

  • Visual Studio eliminerà il supporto a 32 bit e diventerà 64 bit,
  • Visual Studio Code prenderà invece il suo posto,
  • Visual Studio avrà funzionalità simili come WOW64 per le vecchie estensioni, che credo sia improbabile che accada.

Metto le mie scommesse su Visual Studio Code prendendo il posto in tempo; Immagino che il punto di biforcazione sarà che alcuni produttori di CPU X inizieranno a competere nell'architettura x86_64 prendendo il suo posto nel mercato mainstream per laptop e / o workstation,


9
Troppi voti negativi e nemmeno un solo argomento sul perché. Paradossalmente questo rende interessante questa risposta.
Ivanzinho,

Il problema "perché non vediamo Windows a 64 bit" non esisteva: già win2k aveva una versione a 64 bit, dove non erano ancora ampiamente utilizzati sistemi completamente a 32 bit. Solo nessuno l'ha usato. Tuttavia, m $ ha regolarmente seri problemi con tali interruttori, probabilmente perché nemmeno i loro team possono davvero accedere al codice sorgente degli altri.
Peter - Ripristina Monica

@ peterh-ReinstateMonica che lavora su 64 bit ed essendo 64 bit sono diversi itprotoday.com/compute-engines/…
Abdurrahim

@Abdurrahim No, Win2k aveva una versione a 64 bit. Inoltre, questo articolo presenta numerosi errori, è un articolo per l'utente finale scritto da un utente finale (ad esempio, pensa che PAE , che rende possibile l'uso di> 4 GB di RAM anche su sistemi operativi a 32 bit, sia una caratteristica specifica di una specifica CPU).
Peter - Ripristina Monica
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.