En términos generales, los procesos de 32 bits utilizarán menos memoria y CPU que los procesos de 64 bits. A medida que se refinan los procesadores de 64 bits, la diferencia en la utilización de la CPU será insignificante fuera de las operaciones explícitas de 64 frente a 32 bits (por ejemplo, división), y en casos específicos habrá ventajas de rendimiento para los procesos de 64 bits.
Las máquinas virtuales Java utilizan una serie de trucos para evitar el aumento de tamaño que comúnmente se asocia con un movimiento de un modelo de memoria de 32 a 64 bits. Por ejemplo, Oracle JVM usa compresión de puntero, de modo que en la memoria los punteros solo consumen 32 bits, a pesar de que esos punteros pueden direccionar un espacio de direcciones mucho más grande (por ejemplo, 64 GB frente a solo 2 GB o 4 GB que admitiría un modelo de memoria de 32 bits) .
Como resultado, generalmente es fácil pasar de una JVM de 32 bits a una JVM de 64 bits sin una degradación significativa del rendimiento y, por lo general, sin una gran hinchazón de memoria.
- ¿Cuál fue la primera aplicación de Android que creaste?
- ¿Cómo empezar a aprender cómo hacer aplicaciones de Android? ¿Es el conocimiento de Java una condición previa?
- ¿Cómo es la plataforma de desarrollo de aplicaciones multiplataforma PhoneGap?
- ¿Cuáles son los pros y los contras de rootear un HTC Desire HD e instalar roms personalizados en él?
- ¿Puedo cambiar de un desarrollador de Android (aplicación móvil) a Big Data?
En aras de la divulgación completa, trabajo en Oracle. Las opiniones y opiniones expresadas en esta publicación son mías y no reflejan necesariamente las opiniones u opiniones de mi empleador.