¿Los programas Java que dependen del Sun Java JDK de 32 bits consumen menos memoria que su contraparte de 64 bits en Ubuntu?

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.

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.

More Interesting

¿Cómo probamos nuestra aplicación de Android en todas las versiones de Android? ¿Podemos probar cualquier software o en línea?

¿Cuál es el mejor y más reciente procesador para móviles Android?

Cómo desarrollar una aplicación de Android en Android Studio usando C ++

Excepto por Core Java y XML básico, ¿qué necesito saber para comenzar a construir aplicaciones de Android?

¿Cuál ha sido su experiencia con lineageOS (ROM personalizada de Android)?

¿Qué lenguajes de programación necesito para aprender a crear aplicaciones de Android?

¿Cuánto necesito para crear un juego de Android?

¿Cuál es la mejor aplicación para grabar mi Android en pantalla sin enrutamiento? Probé las aplicaciones Mobizen y AZ, que no funcionan en mi dispositivo.

¿Qué es una aplicación web y se crea a través de Android Studio?

¿Cuáles son algunas de las aplicaciones de Android mejor calificadas que la gente prefiere usar? ¿Por qué?

Cómo obtener la última versión de Android Studio

¿Cómo medir mis habilidades de desarrollo de Android? ¿Y cómo puedo desarrollarme en él?

¿Cuáles son los consejos para los desarrolladores nativos de iOS que desean aprender el desarrollo nativo de Android?

¿Es posible construir una aplicación de Android que pueda medir qué tan rápido lanzas una pelota de fútbol?

Aplicaciones de Android: ¿Cómo puedo replicar la función de WhatsApp 'haga clic en el nombre del grupo desde la barra de acción' para obtener la lista de miembros del grupo? ¿Cómo puedo agregar una barra de acción en la que se pueda hacer clic y cuyo texto se pueda cambiar al nombre del grupo (¿es una ruleta?)