El menú de configuración de CM6 permite cambiar el tamaño máximo de la pila por proceso (internamente, es el dalvik.vm.heapsize
propiedad). ¿Cuáles son los efectos prácticos de subir o bajar ese ajuste? En mi G1, lo he cambiado a 12m desde el valor por defecto de 16m, y he notado que el cambio de aplicaciones se siente más rápido, pero me pregunto si hará que algunas aplicaciones se queden sin memoria antes.
Respuestas
¿Demasiados anuncios?Aquí hay un gran artículo que alguien escribió sobre el efecto de cambiarlo, muy detallado: http://ryanolson.wordpress.com/2010/07/13/test-how-changing-the-max-amount-of-memory-per-vm-heap-can-effect-your-rom-cyanogen/
En resumen, con el G1, se puede provocar el bloqueo de las aplicaciones más grandes. Yo sólo recomendaría que lo mantuvieras por defecto o que encontraras un valor con el que no vieras ningún fallo en las aplicaciones.
En cuanto a cualquier otra cosa, en el corto período de tiempo de búsqueda en otros lugares y la lectura de los diferentes puestos. No pude encontrar personalmente ningún otro efecto, aparte de la posible duración de la batería.
Si tienes un teléfono con poca memoria (como el G1) y te pasas el día cambiando entre un par de pequeñas aplicaciones, bajar este número acelerará tu sistema y permitirá que más programas permanezcan cargados, haciendo que el cambio sea más rápido.
Si tienes aplicaciones pesadas (¡como la aplicación de FB!) que no pueden hacer su trabajo dentro del límite que has establecido, se bloquearán y morirán sin razón aparente hasta que aumentes el número lo suficiente como para que puedan sobrevivir. Normalmente encuentro esto preferible. Cambiar de aplicación en mi teléfono es más lento, pero los trabajos grandes no se bloquean aleatoriamente.
Además de las respuestas anteriores, tenga en cuenta que los diferentes dispositivos tienen diferentes valores predeterminados. Por ejemplo, en el Motorola Xoom el valor por defecto es de 256 MB. Como desarrollador, puede valer la pena probar las aplicaciones con una configuración inferior a la predeterminada para asegurarse de que funcionarán en el mayor número posible de dispositivos...