Cerrado . Esta pregunta necesita
detalles o claridad . Actualmente no acepta respuestas.
Comentarios
Respuesta
La única diferencia real que notará al usar una HLL será el tamaño del código, y descubrir que algunas funciones / bibliotecas aún no están disponibles para x64. Ah, y el código x64 tiende a ser menos eficaz, al menos bajo .NET. La aplicación en la que estoy trabajando se ejecuta aproximadamente un 20% más rápido cuando compilo para x86. No sé si es porque uso más ancho de banda de bus moviendo cantidades de 8 bytes, o si hay alguna «fragmentación» en marcha para adaptar las API de 32 bits a las de 64 bits.
Comentarios
Respuesta
En el nivel del que estás hablando (.NET) hay muy poca diferencia. Cuando esté utilizando un código completamente administrado, el JIT compilará automáticamente su código y funcionará prácticamente de la misma manera, con diferentes características de rendimiento. Para algunas cosas, será más rápido (procesando una gran cantidad de datos, los datos podrían procesarse en fragmentos de 64 bits, más registros disponibles, etc.) y para otras, más lento (los datos de 64 bits (es decir, los punteros) son más lentos para cargar en la caché para empezar , lo que significa más datos y transferencias más lentas desde la memoria principal).
Solo tienes que preocuparte por la diferencia cuando usas código no administrado. Este blog tiene un buen resumen de los problemas.
Comentarios
Respuesta
Los programas .Net que se escribirán para sistemas de 64 bits tendrán espacio de direcciones más grande, por lo que será mucho más rápido que los programas basados en x86-32 bits. Además, los últimos compiladores del lenguaje .NET producen mucho código optimizado. JIT también se ha mejorado en los últimos años y ahora puede realizar la optimización JIT de varios núcleos. También se mejoran los depuradores. Mientras tanto, se produce un código mejor y optimizado para sistemas basados en 64 bits.
Comentarios