¿Cómo afectan la RAM y la velocidad del procesador al rendimiento general en Android?


25

Dado que Android se puede instalar en una amplia gama de dispositivos, me pregunto cuán importante es la RAM y la velocidad de la CPU para el rendimiento de un dispositivo. ¡Siempre hay compensaciones cuando algo aumenta y otro disminuye!

¿Es más RAM o un procesador más rápido mejor para la navegación general y menos multitarea? ¿Qué pasa si estoy interesado en jugar o hacer muchas cosas a la vez? ¿Más RAM compensará un procesador más lento o viceversa?


1
Por cierto: recuerde que el reloj de la CPU no es lo mismo que la velocidad de la CPU. Las métricas más útiles de que el reloj de la CPU son Mflops, promedian millones de instrucciones por segundo (MIPS), etc. La diferencia entre Mflops y MIPS se puede ver en algunas optimizaciones (por ejemplo, optimizaciones JIT), porque algunos procesadores tienen instrucciones especiales que le permiten calcular mote de una vez . Sin embargo, no se aplican en código nativo a menos que la aplicación se haya compilado con el soporte de estas instrucciones.
v6ak

Respuestas:


39

En el contexto de Android, más RAM significa que Android puede mantener más programas inactivos en la RAM para que estén listos para reanudarse rápidamente cuando regrese a las aplicaciones. Más RAM significa que Android pasará menos tiempo matando y recargando aplicaciones desde la memoria interna / tarjeta SD, y en cambio pasará más tiempo haciendo el trabajo real que le interesa. Esto significa que más RAM generalmente le brinda un cambio de tareas mejor / más rápido. Además, más RAM significa que es menos probable que su pantalla de inicio sea eliminada; y no experimentarás esa espera de 10 segundos que se siente como para siempre. Tener más RAM también le permite ejecutar aplicaciones complejas que naturalmente requieren mucha memoria, por ejemplo, editor de fotos / video, juegos complejos, etc.

Una CPU más alta puede calcular las cosas mucho más rápido, aunque esto puede parecer tentador al principio, es notable que la mayoría de los programas, a excepción de los juegos y el punto de referencia sintético y posiblemente las páginas web pesadas en flash, están vinculados a E / S y no a la CPU -Unido; en otras palabras, la mayoría de los programas están esperando la transmisión de la red, las lecturas de almacenamiento flash, las lecturas de DMA, el procesamiento de eventos táctiles, etc., en lugar de esperar algunos cálculos. En la aplicación vinculada a la CPU, aumentar la velocidad de la CPU puede significar una menor latencia entre tocar la pantalla y actualizar la pantalla para reflejar el evento táctil. Sin embargo, hasta cierto punto, ya no habrá ningún beneficio notable de agregar aún más CPU; más allá de cierto punto, el tiempo de respuesta será mucho más rápido que el tiempo de respuesta de nuestro propio cerebro (aprox. 100-200 ms) y no podremos percibir el beneficio de agregar una CPU aún más rápida. Además, tenga en cuenta que el tiempo de respuesta de entrada a salida depende de una gran cantidad de otros factores, por ejemplo, la latencia de los cables, la velocidad del bus, etc. En segundo lugar, tener tiempo de CPU adicional de sobra también significa que Android puede asignar esos ciclos de CPU de reserva para procesos en segundo plano, de modo que los procesos en segundo plano puedan ejecutarse mejor.

Resumen

Más RAM:

  • mejor cambio de tareas
  • puede ejecutar aplicaciones más complicadas o abrir archivos más grandes / más complejos

Más CPU:

  • respuesta más rápida entre entrada y respuesta (menos retraso) en aplicaciones vinculadas a la CPU
  • mejor procesamiento de fondo

En resumen, ambos son igualmente importantes; su propio patrón de uso personal determinará cuál es más valioso para usted. Si generalmente se queda en un solo programa y es sensible a la latencia de entrada a salida, tener una CPU más rápida será más valioso para usted; si constantemente cambia de tarea entre muchas aplicaciones diferentes o si necesita ejecutar aplicaciones complejas que requieren mucha memoria para abrir archivos grandes y complejos, tener RAM adicional será más valioso para usted.


1
Buen trabajo Lie ... la mejor respuesta hasta ahora.
mlevit

16

Bueno, esto es muy subjetivo, porque depende de lo que estés haciendo.

En primer lugar, la verdadera multitarea (con múltiples aplicaciones en ejecución ) requiere una CPU más rápida, de modo que todos los procesos puedan ejecutarse a una velocidad decente. Tienes razón en que para que todas estas aplicaciones permanezcan en la memoria, necesitas más RAM.

Tengo 512 MB de RAM, y mis procesos solo comienzan a morir si ejecuto algo que usa un montón como Angry Birds. Por otro lado, tengo un procesador de 1 GHz y nunca noto ralentizaciones, independientemente de lo que estoy haciendo (aparte de que Angry Birds se estanca durante las jugadas largas).

Si está haciendo correo electrónico, Twitter, Facebook, web, etc., entonces probablemente quiera más RAM. Si quieres jugar juegos, entonces necesitas una cantidad decente de RAM, pero el procesador y el chip gráfico serán más importantes. En general.

Otra consideración importante es la velocidad de E / S. Si tiene un teléfono Samsung que usa RFS, instale un lagfix EXT4; notará una gran mejora. Si está grabando video HD, es posible que desee una tarjeta SD más rápida (tenemos preguntas al respecto), y así sucesivamente.

El tamaño del almacenamiento no está relacionado en gran medida con el rendimiento, pero también querrá tenerlo en cuenta. Muchos usuarios se patean después de instalar algunas aplicaciones y descubrir que se han quedado sin espacio. Recomiendo un dispositivo como mi Vibrant, que tiene un almacenamiento interno excesivo de 2 GB (sistema + datos) (y SD interno de 14 GB, más la tarjeta SD externa).


Edité mi pregunta para que sea menos subjetiva.
sentaron

3
La mayoría de las veces no somos realmente "multitarea". Es posible que tengamos varias aplicaciones ejecutándose, pero las aplicaciones que se ejecutan en segundo plano generalmente no están haciendo nada activamente, por lo que el problema principal es mantenerlas abiertas, lo que requiere memoria. Si se están ejecutando activamente, por ejemplo, escuchando medios de transmisión y navegando en Internet o jugando un juego, entonces diría que la velocidad del procesador es más importante (dentro de los estándares normales de hardware, obviamente tener un procesador rápido no tiene sentido si tienes 1kb de RAM )
Matt

Matt, iba a escribir algo similar. Sin embargo, creo que las tareas en segundo plano no suelen ser intensivas en CPU. Pueden usar algunas E / S y pueden ser intensivas en E / S en algunos casos (por ejemplo, descargar archivos, copiar archivos), pero parece poco probable que sean intensivas en CPU. Entonces, como se mencionó en otra publicación, la CPU es probablemente más importante para la realización de tareas individuales intensivas (por ejemplo, juegos) y la RAM es más importante para el cambio intensivo de tareas.
v6ak

Bueno, los reproductores de música son una excepción: pueden ser intensivos en CPU y es probable que se ejecuten en segundo plano.
v6ak

1
@ v6ak: las aplicaciones en segundo plano intensivas de E / S pueden perturbar la E / S del primer plano y en aplicaciones mal escritas (por ejemplo, las aplicaciones que realizan E / S en el hilo de la interfaz de usuario), esto también puede ser una causa de poca capacidad de respuesta o retraso , No sé si Android prioriza la E / S en primer plano, aunque creo que sí.
Lie Ryan

4

En un teléfono, la mayoría de los programas que usará son como correo electrónico, mensajería instantánea, navegador web, ...

Este tipo de aplicaciones no necesita una CPU potente, pero dado que usará un teléfono Android, ejecutará varias aplicaciones al mismo tiempo, lo que requiere un tiempo de CPU adicional, pero lo más importante, necesita suficiente memoria RAM para acomodar Todas las aplicaciones.

Entonces, más de uno u otro, lo importante y el equilibrio del teléfono Android. Con una CPU de 2Ghz y 512MB de RAM, desperdiciará energía de la CPU porque el teléfono no tendrá suficiente memoria para acomodar suficientes aplicaciones para consumir esa cantidad de ciclos de CPU. Lo mismo ocurre con una CPU de 500Mhz y 2Gb o RAM, el procesador no tendrá suficientes ciclos para ejecutar suficientes aplicaciones para consumir esa cantidad de RAM.

Entonces el EQUILIBRIO es lo que hay que tener en cuenta . Una CPU a 1 Ghz con 512 a 1 Gb de RAM es una gran combinación. Lo mismo ocurre con 600Mhz con 256Mb a 512Mb (un poco deficiente para las versiones recientes de Andorid), o para una nueva CPU de 1Ghz de dos núcleos con 712Mb o más de RAM.

Dadas estas consideraciones, mi recomendación será buscar un teléfono con una CPU de 1 Ghz o más y 1 Gb o más de RAM, este teléfono será lo suficientemente potente como para ejecutar todas las aplicaciones que necesitará en los próximos 2 años, que es el período máximo de vez que utilizará el teléfono, le dará la tasa de evolución de la tecnología móvil.


1
... a costa de su primogénito; en ciertas áreas del mundo, al menos.
Mentira Ryan

@Lie Ryan, cierto, pero lamentablemente este es el precio de tener el último gadget.
Doliveras

-1

En realidad, es el ancho de banda de la memoria lo que más limita. En segundo lugar, un buen equilibrio en las especificaciones, incluido el tamaño de RAM, la velocidad del procesador y el paralelismo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.