Si estoy ejecutando un sistema operativo de 64 bits (edición Windows XP x64) y un programa tiene una versión de 32 bits y una versión de 64 bits, ¿cuáles son las ventajas de usar la versión de 64 bits? ¿Será más rápido?
Si estoy ejecutando un sistema operativo de 64 bits (edición Windows XP x64) y un programa tiene una versión de 32 bits y una versión de 64 bits, ¿cuáles son las ventajas de usar la versión de 64 bits? ¿Será más rápido?
Respuestas:
XP 64 bits no es más seguro que 32 bits.
Vista y (mejor) Windows 7 introdujeron seguridad mejorada en modo de 64 bits con DEP respaldado por hardware, Kernel Patch Protection y firma obligatoria de controladores.
Entonces, la única ventaja en XP es que un programa de 64 bits puede usar más de 4 GB de memoria.
Sin embargo, prácticamente hablando, ningún programa necesita tanta memoria, excepto en servidores grandes.
Si ejecuta la versión de 64 bits, podrá direccionar más memoria, y si está optimizada bien (como algunos juegos) puede haber una mejora de <10% en el rendimiento. Pero, en general, no lo sienten los usuarios finales.
Creo que la mayoría de las personas corren 64 bits solo por las preocupaciones de memoria.
Si el programa hace alguno de:
entonces 64 bits puede ser una gran victoria.
Si nada de eso es así, entonces la versión de 64 bits será más grande y usará más memoria, ¡y podría ser más lenta! Comparé un programa y pruebas de biblioteca construidas en ambos sentidos, y la versión de 32 bits fue más rápida. Aparentemente, el almacenamiento en caché es peor, con los punteros más grandes que conducen a estructuras más grandes y el mayor uso de memoria evita que tanto se ajuste en la memoria caché RAM en cualquier nivel dado. Los registros adicionales no compensaron eso.
YMMV con cada generación y modelo de procesador y en todas las marcas. Pero en general, el acceso a la memoria es un cuello de botella de velocidad real y esa es una tendencia duradera.