¿Por qué un programa dice que requiere más memoria a pesar de que tengo suficiente espacio en disco?

Gracias por A2A …
Cuando compilamos un programa, el compilador crea 2 regiones principales de memoria lógicamente distintas que se utilizan para 2 funciones distintas (en realidad, hay 4 regiones distintas pero estas tienen más importancia y están relacionadas con su pregunta):

Pila: la pila es la memoria reservada como espacio reutilizable para un subproceso de ejecución. Cuando se llama a una función, se reserva un bloque en la parte superior de la pila para variables locales y algunos datos de contabilidad. Cuando esa función regresa, el bloque no se usa y se puede usar la próxima vez que se llame a una función. La pila siempre está reservada en un orden LIFO (último en entrar, primero en salir); el bloque reservado más recientemente es siempre el siguiente bloque que se liberará. Esto hace que sea realmente sencillo hacer un seguimiento de la pila; liberar un bloque de la pila no es más que ajustar un puntero.

Montón: esta área es una región de memoria libre desde la cual se asigna una porción de memoria para funciones de asignación dinámica. Por ejemplo, un programa puede aceptar diferentes cantidades de entrada de uno o más usuarios para el procesamiento y luego realizar el procesamiento de todos los datos de entrada a la vez. Tener una cierta cantidad de almacenamiento dinámico ya obtenido del sistema operativo facilita el proceso de administración del almacenamiento y, en general, es más rápido que pedirle al sistema operativo almacenamiento cada vez que sea necesario. El proceso gestiona su montón asignado solicitando un “fragmento” del montón (llamado bloque de montón ) cuando es necesario, devolviendo los bloques cuando ya no es necesario y haciendo “recolección de basura” ocasional, lo que hace que los bloques estén disponibles y que ya no se usen y también reorganiza el espacio disponible en el montón para que no se desperdicie en pequeñas piezas no utilizadas.

Entonces, cuando hacemos algo que requiere más espacio que el disponible en la memoria de almacenamiento dinámico, se muestra un error de memoria insuficiente.
Puede obtener más información sobre la pila y el montón de Stack versus Heap

Espero eso ayude…

Android tiene muchas respuestas para eso.

Hay muchos casos en los que tiene 100 mb en almacenamiento interno, pero indicará que no hay suficiente espacio. Puede ser porque la aplicación tiene más tamaño de datos que 100 mb o algunos dispositivos intentan evitar la cobertura total de almacenamiento para mantener el rendimiento de su dispositivo equilibrado.

El criterio general es mantener al menos el 10% de su memoria interna disponible libre y asegurarse de que la aplicación que está instalando tenga un tamaño inferior a (aproximadamente) la mitad de la memoria libre.

¿Sigue sin funcionar? Entonces, póngase en contacto con expertos de Android.

More Interesting

¿Cuál es el equivalente AMD de Intel i7?

¿Es un Microsoft Surface Pro-4 bueno para jugar juegos que se pueden jugar en las computadoras portátiles con tarjeta gráfica Nvidia?

¿Cuán inevitable fue la creación de ciertos inventos como el reproductor de mp3, internet y la computadora?

Cómo habilitar un puerto USB deshabilitado en mi computadora portátil

¿Cómo es esta computadora portátil - Hp 15 ac646 tx?

¿Cómo se compara el nivel de entrada i5 (5257U) en el MBPr con el i7 (5650U) de un MBA maximizado en especificaciones? (suponiendo que ambos tengan 8 gb de RAM)?

¿Cómo se construye mi juego? ¿Todas las partes son compatibles?

¿Se puede usar una computadora portátil i3 con velocidad de 1.9GHz para la programación?

¿Debo comprar una computadora portátil 2 en 1 y construir una PC para juegos o debo comprar una computadora portátil para juegos como la Razer Blade con una configuración de gráficos externos?

Tengo un presupuesto de $ 800 y quiero comprar una computadora portátil para programar / codificar. ¿Cuáles son tus consejos?

¿Cómo hago que la computadora reconozca varios monitores?

Algunas teclas solo funcionan después de presionar otras. Por ejemplo, 'g' no funciona hasta que presiono otra tecla, por ejemplo 'a', cuando comienza a funcionar. Lo mismo ocurre con 'h' y 'esc'. ¿Cómo puedo arreglarlo?

¿Cómo hacer un virus informático de broma que abre un sitio web personalizado una y otra vez?

¿Las supercomputadoras son especialmente complejas de alguna manera o son solo un montón de computadoras normales encadenadas?

¿Cuáles son las aplicaciones de las computadoras en salud?