¿Por qué las aplicaciones se inician lentamente?

Este problema ocurre en todos mis dispositivos sin importar el sistema operativo que tengan. Las aplicaciones se inician lentamente, sin embargo, el monitor de recursos dice que la CPU y la RAM no están demasiado ocupadas.

Por ejemplo, instalé un widget flotante de monitor de recursos en mi Sony Xperia M2. Lo que descubrí es que antes de tocar una gran aplicación como FaceBook, el uso de la CPU es del 3 % y hay 370 MB de RAM libres disponibles. Luego, cuando toqué la aplicación FaceBook, el uso de la CPU comenzó a variar dentro del rango de 50~60% y la RAM libre estaba cambiando dentro del rango de 300~350MB. Sin embargo, la aplicación todavía estaba retrasada, a diferencia de los teléfonos Sony de gama alta como Xperia Z2.

Brevemente, la pregunta es: ¿por qué mi teléfono no funciona tan rápido como un teléfono de gama alta del mismo sistema operativo y marca, aunque tiene un 40 % de CPU libre y 300 MB de RAM libre? ¿Por qué no usa un 80 o un 90 %? del procesador y lo mismo en RAM?

¿Por qué su teléfono no funciona como un teléfono de gama alta? Tú mismo lo dijiste, porque es un teléfono de gama baja. Xperia M2 tiene un chipset Snapdragon 400 de gama baja con un procesador de cuatro núcleos a 1,2 GHz y solo 1 GB de RAM. Xperia Z2 por otro lado tiene un chipset Snapdragon 801 con un procesador quad-core de 2.3 GHz con 3 GB de RAM.
Debe leer esto y esta publicación de blog de Dianne Hackborn, ingeniera de software de Android para comprender cómo funciona la administración de RAM y la multitarea en Android.
Siempre puede rootear su teléfono (y anular su garantía) y eliminar bloatware, instalar una ROM personalizada o un kernel orientado al rendimiento, etc.

Respuestas (1)

La respuesta más probable es la velocidad de la NVRAM (o disco duro).

Cuando se carga una aplicación, necesita leer la aplicación en la memoria: los discos duros y las tarjetas SD (pero no tanto las tarjetas SSD) son muy lentos para leer y escribir, y esto es probablemente el cuello de botella.

Un disco duro típico tiene una velocidad de lectura de 100 megabytes por segundo y la tarjeta SD puede variar mucho, pero suele ser mucho más lenta que un disco duro. No he podido encontrar el tipo de almacenamiento incorporado en el M2, pero parece un teléfono muy económico (540x960 píxeles), así que imagino que han escatimado en la velocidad del almacenamiento para mantener el precio bajo. Dicho esto, si está ejecutando aplicaciones desde una tarjeta SD, puede beneficiarse (en términos de velocidad) al volver a moverlas al almacenamiento interno o invertir en una tarjeta SD de mayor velocidad. (Una tarjeta de clase 4 es MUCHO más lenta que una tarjeta SD de clase 10)

gracias, - ¿hay más factores que afectan la velocidad además de NVRAM? - ¿Cómo saber de qué clase es mi tarjeta SD? - para PC (ya que también sucede en PC): si compro un disco duro digital occidental negro, ¿consumirá todas las capacidades de ram y cpu?
Sí, hay muchos factores. En muchas tarjetas SD hay un número en un círculo. Normalmente 4,6 o 10. Esa es la clase de tarjeta. Dicho esto, hay mucha variación dentro de las clases, por lo que lo mejor que puede hacer es probar cronometrando copias de archivos grandes hacia y desde las tarjetas. Cosas como la memoria y la CPU también afectarán el rendimiento. Su rendimiento dependerá de su tipo de carga de trabajo: si está leyendo y escribiendo mucho en el disco, necesita un disco decente, si la mayor parte es procesamiento de números o edición en memoria (por ejemplo, una imagen estática que cabe en RAM), entonces el disco duro es menos importante.
Siempre cierro las aplicaciones abiertas que no se usan, así que cuando las vuelvo a abrir, necesitan ir de la HDD a la RAM nuevamente, así que estoy leyendo y escribiendo mucho en el disco. ¿La placa base tiene algo que ver con la velocidad?
En términos prácticos, las placas base tienen una influencia mínima en la velocidad. Sus mejores aceleraciones generalmente provienen de un disco más rápido, más RAM (hasta cierto punto) y una CPU más rápida.
ceeeewwl muchas gracias