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?
2
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.
fuente
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.
fuente