Visual Studio de 64 bits?

262

¿Hay algún Visual Studio de 64 bits? Por qué no?

Faja
fuente
Visual Studio para Mac es de 64 bits y Visual Studio Code es de 64 bits.
Aaron Franke
@MartijnPieters Si esta pregunta tuviera el "Por qué no" editado, ¿podría volver a abrirse? Tenga en cuenta que el OP no agregó el "¿Por qué no?", Fue agregado por alguna razón por un usuario> 2k rep.
jrh
@jrh: no, lo siento. Todavía sería demasiado amplio y una solicitud para encontrar un recurso fuera del sitio.
Martijn Pieters
1
@MartijnPieters lo siento, no entiendo el razonamiento, es Sí / No (es fácilmente demostrable , no puede ser demasiado amplio, hay literalmente 1 respuesta), y no está pidiendo un enlace, solo si existe. Puedo ver esto obteniendo una respuesta o una actualización si Microsoft alguna vez lanza una versión de 64 bits, aunque para ser justos, eso podría nunca suceder. Para ser justos, los comentarios se convirtieron en "Microsoft debería hacer X o Y" o "esa publicación de blog no tiene sentido porque ____", pero no es necesariamente culpa de la pregunta.
jrh

Respuestas:

239

Por numerosas razones, no .

¿Por qué se explica en esta publicación de MSDN ?

Primero, desde una perspectiva de rendimiento, los punteros se hacen más grandes, por lo que las estructuras de datos se hacen más grandes y la memoria caché del procesador permanece del mismo tamaño. Eso básicamente resulta en un golpe de velocidad bruto (su millaje puede variar). Entonces comienzas en un hoyo y tienes que cavar fuera de ese hoyo usando la memoria extra por encima de 4G para tu ventaja. En Visual Studio, esto puede suceder en algunas soluciones grandes, pero creo que una cosa preferible es usar menos memoria en primer lugar. Muchos de los algoritmos de VS son susceptibles a esto. Aquí hay un artículo antiguo que analiza los problemas de rendimiento con cierta extensión: https://docs.microsoft.com/archive/blogs/joshwil/should-i-choose-to-take-advantage-of-64-bit

En segundo lugar, desde una perspectiva de costos, probablemente la ruta más corta para portar Visual Studio a 64 bits es portar la mayor parte al código administrado de forma incremental y luego portar el resto. El costo de un puerto completo de ese código nativo será bastante alto y, por supuesto, todas las extensiones conocidas se romperían y, básicamente, tendríamos que crear un ecosistema de 64 bits más o menos como lo haces para los controladores. Ay.

Joey
fuente
20
Sus argumentos tienen poco sentido. Incluso si los nuevos formatos de oficina XML están libres de problemas de portabilidad, Office64bit todavía tendrá que admitir archivos antiguos doc / xls. Espero. Por otro lado, estoy completamente de acuerdo con él: el 90% de las aplicaciones no necesitan ser portadas a 64 bits. Lamentablemente, ese no es el 90% de los clientes piensan. Todos demandan 64 bits nativos ahora :(
MK.
2
@MK: La " especulación recreativa " de la oficina no sobrevive a la prueba de olfateo. Sin embargo, la parte del artículo relevante para la pregunta (re: VS x64) parece bastante sólida.
Adam Robinson
44
@ Jean-FrançoisCorbett, tenga en cuenta que la respuesta de lingvomir es anterior a la fecha de esta pregunta , probablemente porque se originó en otra pregunta que se fusionó con esta =)
Rob
66
Aunque generalmente estoy de acuerdo como desarrollador, que más pequeño es más rápido. VS no es pequeño. Constantemente está alcanzando el espacio máximo para una aplicación de 32 bits, y LUEGO se vuelve más pequeño es más lento. No puede tenerlo en ambos sentidos, ya sea hacerlo más rápido y más pequeño, o darse cuenta de que es demasiado grande y lidiar con eso.
NebulaSleuth
3
Solo trabajando en un proyecto, que agota la memoria virtual de 3 GB. Los desarrolladores de Microsoft deben mantener sus razones en un lugar donde el sol no brille. Este es mi primer trabajo en un mundo de Windows y apuesto a que es el último. Ya extraño tanto eclipse + gcc / clang ...
nulleight
33

¡No! No hay una versión de Visual Studio de 64 bits.

Cómo saber que no es de 64 bits: una vez que descargue Visual Studio y haga clic en el botón de instalación, verá que la carpeta de inicialización que selecciona automáticamente es C: \ Archivos de programa (x86) \ Microsoft Visual Studio 14.0

Según tengo entendido, todos los programas / aplicaciones de 64 bits van a C: \ Archivos de programa y todas las aplicaciones de 32 bits van a C: \ Archivos de programa (x86) desde Windows 7 en adelante.

Aniruddha Das
fuente
44
No estoy seguro de por qué esto fue rechazado; la comprobación de (x86) es una prueba de fuego útil.
Matthew Kraus
11
@MatthewKraus: Porque la mayoría de las personas que saben que quieren un Visual Studio de 64 bits sabrán acerca de la convención de nomenclatura de Archivos de programa.
maldito
16
La pregunta no es si VS es de 32 bits o de 64 bits. Es si hay una edición de 64 bits en absoluto.
nawfal
55
no tener una carpeta de 64 bits no significa que la aplicación no tenga una versión de 64 bits. Instala Firefox de 32 bits y se abrirá Program Files (x86). ¿Eso significa que no hay Firefox de 64 bits?
phuclv
2
@MatthewKraus, el OP preguntó si hay VS de 64 bits o no, no si el VS en la computadora de uno es una versión de 32 o 64 bits
phuclv
4

No, pero la versión de 32 bits funciona bien en Windows de 64 bits.

LukeH
fuente
70
Funciona bien hasta que la memoria asignada sea relativamente pequeña. Cuando va> 2 gb se vuelve extremadamente lento e invoca GC cada segundo.
Grigory
44
No cuando necesito depurar mi aplicación web que tiene dependencias nativas (gracias a Oracle).
jpmc26
66
La mezcla está totalmente rota, tanto para la versión integrada como para la independiente. Tiene que apuntar a "x86" o "Cualquier CPU" para que pueda ver su xaml, luego retarget 64 para que pueda ejecutar y depurar. Lo mismo edita y continúa. La lista continua. No es tan impresionante, no tengo palabras para imprimir.
Dirk Bester
66
Para soluciones más grandes puede quedarse sin memoria. Por lo tanto, no "solo funciona bien".
ikku100
12
Intente ejecutar una solución con 288 proyectos y Resharper ... RIP de memoria de Visual Studio
Adam H
4

no, pero funciona bien en win64 y puede crear win64 .EXEs

SteelBytes
fuente
44
Desafortunadamente, la depuración cruzada es.
Hans Passant
13
Irrelevante, la pregunta es para trabajar 64bit VS y ecosistema. ¿A quién le importa la capacidad de ejecutar 32 bits en un sistema operativo de 64 bits?
Dirk Bester
77
@steelbytes según la respuesta de DirkBester, es irrelevante. El objetivo de Visual Studio de 64 bits es que su entorno de compilación funcione de forma nativa en 64 bits. Obtenga espacio de memoria de proceso de 64 bits. Ejecute conjuntos de instrucciones nativas de 64 bits para compilar, etc. Al crear programas de 64 bits, todos saben que ya podemos hacerlo en Visual Studio de 32 bits.
Shiv
2
Esto no es tan útil y no responde a la pregunta en absoluto.
t3chb0t
-4

¿Hay algún Visual Studio de 64 bits?

Sí, literalmente hay uno llamado "Visual Studio" y es de 64 bits, pero bueno, en Mac no en Windows

Por qué no?

La toma de decisiones es una reacción electroquímica realizada en nuestro cerebro y que tiene un punto de activación (la respuesta más nítida que se me ocurre, pero sigue). La misma situación sucedió en la historia: Windows 64! ...

Entonces, para responder esto completamente, quiero que recuerdes los viejos tiempos. Imagine las razones de "por qué no vemos Windows de 64 bits" en ese momento. Creo que en ese momento para Windows64 tenían exactamente las mismas razones por las que otros se han alistado aquí sobre "razones por las que no 64 bits VS en Windows" estaban en "razones por las que no 64 bits también de Windows". Entonces, ¿por qué comenzaron el desarrollo para Windows 64bit? ¡Sencillo! Si no lograran hacer Windows de 64 bits, apuesto a que M $ habría sido una historia hoy en día. Si las mismas razones que obligan a M $ a hacer que Windows de 64 bits comience a aparecer en la necesidad de VS de 64 bits, entonces apuesto a que veremos VS de 64 bits, ¡aunque las mismas razones por las que todos los demás aquí enlistados permanecerán igual! Con el tiempo, las limitaciones de 32 bits también pueden afectar a VS, por lo que lo más probable es que algo como lo siguiente comience a suceder:

  • Visual Studio dejará de admitir 32 bits y se convertirá en 64 bits,
  • Visual Studio Code ocupará su lugar en su lugar,
  • Visual Studio tendrá una funcionalidad similar como WOW64 para extensiones antiguas, lo que creo que es poco probable que suceda.

Apuesto a Visual Studio Code tomando el lugar a tiempo; Supongo que el punto de bifurcación para él será que el fabricante de CPU X comienza a competir con la arquitectura x86_64 que toma su lugar en el mercado principal de computadoras portátiles y / o estaciones de trabajo,

Abdurrahim
fuente
9
Demasiados votos negativos y ni siquiera un solo argumento sobre por qué eso. Paradójicamente, eso hace que esta respuesta sea interesante.
Ivanzinho
El problema Afaik "por qué no vemos Windows de 64 bits" no existía: ya win2k tenía una versión de 64 bits, donde todavía no se usaban ampliamente los sistemas de 32 bits. Solo que nadie lo ha usado. Sin embargo, m $ tiene problemas serios regularmente con tales conmutadores, probablemente porque ni siquiera sus equipos pueden tener realmente acceso al código fuente de los demás.
peterh - Restablece a Monica
@ peterh-ReinstateMonica trabajando en 64 bits y siendo 64 bits son diferentes itprotoday.com/compute-engines/…
Abdurrahim
@Abdurrahim No, Win2k tenía una versión realmente de 64 bits. Además, este artículo tiene numerosos errores, es un artículo de usuario final escrito por un usuario final (por ejemplo, piensa que PAE , que hace posible el uso de> 4 GB de RAM incluso en sistemas operativos de 32 bits, es una característica específica de una CPU Intel específica).
peterh - Restablece a Monica