0 votos

¿Puedo cambiar el tamaño del heap de Java en los dispositivos Android?

Tengo un Samsung Galaxy A20s con Android 11 y 2790 MB de RAM. El teléfono fue diseñado originalmente para Android 9.0 pero ahora que se ha actualizado a 11; se ha vuelto lento y mi memoria RAM está siempre casi llena y el Información sobre el hardware del Droid La aplicación dice que mi Java Heap es de 192 MB.

¿hay alguna forma de cambiar el tamaño del montón? Es demasiado alto para mis A20.

0voto

pr0nin Puntos 353

Parece que usas algún tipo de aplicación de información del sistema que te muestra un valor y le asignas un significado al valor que nunca tiene:

Java Heap y su tamaño

El heap de Java es (un poco simplificado) el pool de memoria principal de una aplicación Java. Por lo tanto, si su aplicación usada le muestra que el Java Heap es de 192 MB, entonces esto significa que la parte Java de esta aplicación Android utiliza actualmente 192MB de RAM (asumiendo que el desarrollador de la aplicación ha calculado la RAM usada de forma correcta, calcular el tamaño actual del heap en Java es no es tan sencillo no sé si también es tan complicado en Android).

Esto también significa que el tamaño del heap de Java de cada aplicación de Android es diferente. No se trata de un límite general, sino del uso de RAM de cada aplicación de Android.

Tu pregunta era cómo cambiar ese valor - como puedes ver esta pregunta no tiene sentido ya que esto no es un valor configurado en algún lugar del sistema, sino simplemente el uso de RAM de una aplicación.

Si tienes problemas de RAM asegúrate de que no tienes aplicaciones ejecutadas que no utilizas (desactiva o desinstala las que no uses). También para algunas aplicaciones XXL comunes como Facebook hay versiones lite disponibles que están diseñados para consumir menos recursos como la memoria RAM. Cambiar a esas versiones lite cuando sea aplicable sería otra recomendación para ahorrar RAM.

0 votos

La aplicación muestra el tamaño de la pila para todas las aplicaciones de Android no a sí mismo. es igual que cpu-z en el escritorio. mira este teléfono, hardware A20s fue diseñado para Android 9, ahora se ha actualizado a 11 y no puede manejarlo. es lento de usar. pero si cambiamos el tamaño de la pila a 64 Estoy seguro de que será capaz de funcionar mucho mejor.

0 votos

@mohsentux Normalmente el tamaño del heap es idéntico para todas las apps (a menos que la app declare largeHeap="true" en su manifiesto. Si tengo un teléfono que no funciona bien con Android 11 debido a problemas de memoria, ¿por qué debería permitir a cada aplicación más memoria mejorar la situación? Si la RAM ya era escasa con el tamaño de heap más bajo, aumentar el tamaño de heap sólo puede empeorar la escasez de RAM (si la aplicación utiliza la RAM extra en absoluto). Aumentar el tamaño del heao sólo es útil si tienes aplicaciones que se bloquean con un OutOfmemoryError (porque su heap es demasiado pequeño).

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X