2008-08-20 27 views
7

En estas preguntas:¿Por qué ir al sistema operativo de 64 bits?

personas están recomendando 64 bits, puede explicar por qué? ¿Es solo para que pueda tener más de 3GB de RAM direccionable que 32 bit le da?

¿Y cómo se beneficia Visual Studio de toda esta RAM adicional?

Pasé de 64 bit XP a 32 bit debido a que el 90% del software que estaba utilizando solo era de 32 bits y tuve problemas con los controladores y algún software de 64 bits.

Respuesta

5

Una serie de razones.

  1. Sí, tienes razón es por lo que puede tener más de 3 GB de RAM
  2. Cada vez más sistemas van a ser 64 bits pronto así que tiene sentido para desarrollar en lo que va que se ejecuta en
  3. Algunos errores sólo pueden ser observados cuando se ejecuta en modo de 64 bits
8

Vista, por lo que yo sé, tiene mucho mejor soporte de 64 bits de XP. Está más publicitado que XP de 64 bits y es más popular. El soporte de controladores y software debería ser mucho mejor para Vista de 64 bits.

El conmutador de 64 bits está en progreso en este momento en la industria de la informática. También podrías cambiar. Microsoft ya dio un salto serio a 64 bits, y muchos ya han seguido su ejemplo. Aquellos que no han cambiado, lo harán pronto, lo más probable.

En cuanto a los beneficios técnicos, no hay muchos aparte de los límites de memoria más altos. Sin duda, Vista le permitirá aprovechar los 4GB + de RAM si lo tiene en 64 bits.

1

XP 64 bit no estaba listo para el horario de máxima audiencia, no había controladores para él. En Windows Vista de 64 bits, este no es el caso. Entonces, si está buscando instalar Windows Vista, vaya a 64 bits si mantiene XP en 32 bits.

1

Más grande es siempre lo mejor? La RAM es la principal ventaja y el aumento del espacio de direcciones. Supongo que mientras los controladores no sean un problema, ¿por qué NO 64bit?

1

Las personas están recomendando 64 bit, ¿puedes explicar por qué? ¿Es solo para que pueda tener más de 3Gb de RAM direccionable que 32 bit le da?

Este límite de memoria RAM direccionable no es un problema para un usuario normal, pero es bastante crítico en el DB de configuración, la computación científica, etc ...

Y ¿Cómo se beneficia de Visual Studio de toda esta memoria RAM adicional ?

¿Lo tiene ??? Si desea compilar más rápido, puede obtener hasta un 20% de tiempo de compilación compilando directamente desde una partición ramdisk. Pasé de 64 bits de XP a 32 bits debido a que el 90% del software que estaba utilizando solo tenía 32 bits y tuve problemas con los controladores y algunos programas con 64 bits.

Cambiar 64 bits para una estación de desarrollo regular es probablemente inútil.

1

Vista x64 ha sido una experiencia muy agradable para mí. Hay un par de casos extremos, pero la mayoría del software y los controladores funcionan bien en este momento. La razón práctica más importante que veo para usarlo es que puede cargar RAM (digamos 6 GB o más) y luego dedicar gran parte de ella a máquinas virtuales y otras aplicaciones que requieren mucha memoria (como Photoshop). Si solo está usando Visual Studio y tal vez un par de otras aplicaciones día a día, entonces puede que no sea tan beneficioso, pero me encuentro corriendo de 10 a 20 aplicaciones a la vez (en serio) y la RAM extra es crítica.

2

64-bit no será mainstream antes de que la mayoría de los programas estén disponibles en las versiones de 64 bits. ¿Y quién hace programas? Developers, developers, developers!

Ver mi punto? Si los desarrolladores no hacen el cambio, ¿cómo se van a integrar los programas de 64 bits?

Aparte de eso, no es de cource más razones:

  • controladores firmados
  • más memoria, como usted ha mencionado
  • , tendrá la oportunidad de probar los programas de 64 bits (obviamente)
  • Es el futuro. =)
+0

Punto muy interesante. Puntos de bonificación para el enlace de la película. – OregonGhost

1

DotNet rocks hizo una presentación reciente sobre los beneficios y las dificultades de ir de 64 bits desde la perspectiva del desarrollador de .Net.

http://www.dotnetrocks.com/default.aspx?showNum=341

Hay los beneficios obvios de tener acceso a más memoria RAM en las ventanas, así como el posible inconveniente obvio presentado por los conductores no disponibles (que no sólo tiene que ser de 64 bits, pero firmadas y certificadas como bien).

Otros puntos que se incluyen son que si alguna vez necesita probar algo que está desarrollando en 64 bits, la única manera de hacerlo es en un sistema operativo de 64 bits. Siempre puede crear imágenes de VM para probar en 32 bits desde un sistema operativo de 64 bits.

Hay algunas trampas en términos de llamadas p/invoke que no siempre funcionan en 32/64, y Managed DirectX no funciona bien en 64 bits, pero en general creo que es algo que las personas van a hacer más a medida que pasa el tiempo.

3

Otra ventaja técnica, aparte del aumento del espacio de direcciones, es que las aplicaciones de 64 bits always use DEP, por lo que se ven obligados a corregir esos errores y potenciales agujeros de seguridad.

2

Cambié de Vista de 32 bits a 64 bits y no he vuelto la vista atrás. Solo he tenido un problema con un dispositivo (un tablero de mezcla de firewire multipistas), pero todo lo demás que ha funcionado para 32 bits funciona para 64. Agregue la capacidad de agregar montones de RAM barata, y no veo cualquier razón por la que alguien se quede con 32 si el procesador lo admite.

Si no está seguro, utilice la funcionalidad de arranque múltiple mejorada de Vista e instale XP de 32 bits y Vista de 64 bits en la misma máquina en diferentes particiones. Lo hice, pero a decir verdad, no he vuelto a XP durante al menos 9 meses.

4

"Hay algunos inconvenientes en términos de llamadas p/invoke que no siempre funcionan en 32/64, y Managed DirectX no funciona bien en 64 bits, pero en general creo que es algo que la gente va a ser haciendo más a medida que pasa el tiempo ".

Esto se produce, en .net, al establecer el indicador AnyCPU. AnyCPU en una máquina x64 ejecutará el proceso como un proceso x64, que procede a explotar cuando intenta llamar/cargar una dll de 32 bits. Dado que esas bibliotecas son de 32 bits, debe establecer la compilación en x86 para garantizar que la aplicación se ejecute como un proceso x86, si en una máquina x64 se ejecutará en WoW.

Conductor firmado. No se descubrirán más pantallas azules de "Controlador de Dispositivo Desconocido", se detectarán los controladores que causan problemas y se culparán correctamente de sus fallas.

Los controladores firmados también significa que los controladores son actuales. Los fabricantes que solían salirse con la actualización de un controlador una vez cada 2-3 años tenían que firmar/certificarse. Lo que significa que el controlador es relativamente actual y tuvo que superar la prueba básica de "es esta mierda total" en Microsoft.

Esta "falta de asistencia del conductor" siempre he visto como una gran ayuda. Forzar la certificación del fabricante.

Más espacio de direcciones. Otros han mencionado que esto permite más RAM, lo cual es cierto. Pero tiene más impacto en el rendimiento de administración de memoria. También significa tener 4 gigas de RAM y una tarjeta gráfica con 512MB en ella será utilizada por completo por el sistema. En un sistema operativo de 32 bits, el sistema tiene que decidir, a partir de las direcciones limitadas, qué hardware obtiene qué rango, la memoria física pierde.

Entonces siempre existe la posibilidad de utilizar más de 4 gigas de RAM, bueno para cuando se tiene una gran cantidad de máquinas virtuales

cargas x64 Vista núcleo procesos OS/servicios, durante el arranque, en direcciones aleatorias. Dando a algunos exploits una posibilidad 1/256 de elegir la ubicación correcta de memoria, en lugar de 100% en una máquina 32.

Sin parches de kernel. Ninguna. Nada. Zilch. Significa que algunas herramientas Sysinternal no funcionan, sin embargo, significa que el spyware/virus xyz no puede aplicar maliciosamente las mismas técnicas que sysinternals para esconderse para siempre, interceptar llamadas, etc. (esto es lo que impide que un software antivirus ... también como virus)

2

Otra ventaja de 64 bits:

todos los registros asociados con los microprocesadores son de 64 bits. Esto permite realizar cálculos de alta precisión y aritmética de 64 bits en menos ciclos de reloj en comparación con los microprocesadores de 32 bits. En ciertos casos, como la multiplicación de 64 bits, es dos veces más rápido.

Cuestiones relacionadas