25 votos

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

Dado que Android puede instalarse en una amplia gama de dispositivos, me pregunto qué importancia tienen la RAM y la velocidad de la CPU en el rendimiento de un dispositivo. Siempre hay compensaciones cuando se aumenta algo y se disminuye otro.

¿Es mejor más RAM o un procesador más rápido para la navegación general y menos multitarea? ¿Y si me interesa jugar o hacer muchas cosas a la vez? ¿Más RAM compensa un procesador más lento o viceversa?

1 votos

BTW: Recuerda que el reloj de la CPU no es lo mismo que la velocidad de la CPU. Otras métricas más útiles que el reloj de la CPU son los Mflops, el promedio de millones de instrucciones por segundo (MIPS), etc. La diferencia entre Mflops y MIPS puede verse en algunas optimizaciones (por ejemplo, optimizaciones JIT), porque algunos procesadores tienen instrucciones especiales que te permiten computar mucho a la vez. Sin embargo, no se aplican en el código nativo a menos que la aplicación haya sido compilada con soporte de estas instrucciones.

40voto

Lie Ryan Puntos 15629

En el contexto de Android, más RAM significa que Android puede mantener más programas durmientes en la RAM para que estén listos para ser reanudados rápidamente cuando vuelvas a las aplicaciones. Más RAM significa que Android va a pasar menos tiempo matando y recargando aplicaciones desde la memoria interna/tarjeta SD, y en su lugar pasar más tiempo haciendo el trabajo real que te interesa. Esto significa que más memoria RAM suele dar un mejor/ más rápido cambio de tareas. Además, más RAM significa que tu pantalla de inicio tiene menos probabilidades de ser asesinada; y no experimentarás esos 10 segundos de espera que parecen eternos. Tener más RAM también te permite ejecutar aplicaciones complejas que naturalmente requieren mucha memoria, por ejemplo, editor de fotos/vídeos, juegos complejos, etc.

Una CPU más alta es capaz de 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 benchmark sintético y posiblemente las páginas web con mucho flash - están ligados a la E/S y no a la CPU; en otras palabras, la mayoría de los programas están esperando que la transmisión de la red, las lecturas de almacenamiento flash, las lecturas DMA, el procesamiento de eventos táctiles, etc. terminen, en lugar de esperar algunos cálculos. En las aplicaciones vinculadas a la CPU, el aumento de la velocidad de la CPU puede significar una menor latencia entre el toque de la pantalla y la actualización de la misma para reflejar el evento táctil. Sin embargo, hasta cierto punto, ya no habrá ningún beneficio perceptible por añadir aún más CPU; más allá de cierto punto, el giro de entrada será mucho más rápido que el tiempo de giro de nuestro propio cerebro (aprox. 100-200ms) y no podremos percibir el beneficio de añadir una CPU aún más rápida. Además, hay que tener en cuenta que el tiempo de giro de la entrada a la salida depende de un gran número de otros factores, por ejemplo, la latencia de los cables, la velocidad del bus, etc. En segundo lugar, tener algo de tiempo extra de CPU de sobra también significa que Android puede asignar esos ciclos de CPU de sobra a los procesos en segundo plano, por lo que los procesos en segundo plano pueden funcionar mejor.

Resumen

Más RAM:

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

Más CPU:

  • mayor rapidez entre la entrada y la respuesta (menos retardo) en las aplicaciones con CPU
  • mejor tratamiento de fondo

En resumen, ambos son igual de importantes; tu propio patrón de uso personal determinará cuál es más valioso para ti. Si generalmente te quedas en un solo programa y eres sensible a la latencia de entrada-salida, entonces tener una CPU más rápida será más valioso para ti; si cambias constantemente de tarea entre muchas aplicaciones diferentes o si necesitas ejecutar aplicaciones complejas que requieren mucha memoria para abrir archivos grandes complejos, entonces tener RAM extra será más valioso para ti.

1 votos

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

16voto

Matthew Read Puntos 35808

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

En primer lugar, la verdadera multitarea (tener varias aplicaciones ejecute ) requiere una CPU más rápida, para que todos los procesos puedan funcionar 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 sólo empiezan a morir si ejecuto algo que utiliza una tonelada como Angry Birds. Por otro lado, tengo un procesador de 1 GHz y nunca noto ralentizaciones independientemente de lo que esté haciendo (aparte de que Angry Birds se atasque durante las partidas largas).

Si vas a usar el correo electrónico, Twitter, Facebook, la web, etc. entonces probablemente quieras más RAM. Si quieres jugar, entonces necesitas una cantidad decente de RAM, pero el procesador y el chip gráfico van a ser más importantes. En general.

Otra consideración importante es la velocidad de E/S. Si tienes un teléfono Samsung que utiliza RFS, instala un lagfix EXT4: notarás una gran mejora. Si estás grabando vídeo en alta definición es posible que quieras 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 hay que tenerlo en cuenta. Muchos usuarios se echan atrás después de instalar unas cuantas aplicaciones y descubrir que se han quedado sin espacio. Recomiendo encarecidamente un dispositivo como mi Vibrant, que tiene un exceso de 2 GB de almacenamiento interno (sistema+datos) (y 14 GB de SD interna, más la tarjeta SD externa).

0 votos

He editado mi pregunta para hacerla menos subjetiva.

3 votos

La mayoría de las veces no somos realmente "multitarea". Puede que tengamos varias aplicaciones en marcha, pero las que se ejecutan en segundo plano no suelen estar haciendo nada activamente, por lo que el principal problema es mantenerlas abiertas, lo que consume memoria. Si se están ejecutando de forma activa, por ejemplo, escuchar música en streaming y navegar por Internet o jugar a un juego, entonces yo 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).

0 votos

Matt, iba a escribir algo parecido. Sin embargo, creo que las tareas en segundo plano no suelen hacer un uso intensivo de la CPU. Pueden usar algo de 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. Por lo tanto, como se mencionó en otro post, la CPU es probablemente más importante para el uso intensivo de una sola tarea (por ejemplo, juegos) y la RAM es más importante para el cambio intensivo de tareas.

4voto

Doliveras Puntos 1075

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

Este tipo de aplicaciones no necesitan una CPU potente, pero dado el hecho de que vas a utilizar un teléfono Android, vas a ejecutar múltiples aplicaciones al mismo tiempo, lo que necesita un poco de tiempo extra de la CPU, pero lo más importante, necesita suficiente memoria RAM para acomodar todas las aplicaciones.

Así que, más que uno u otro, lo importante en y el equilibrio del teléfono Android. Con una CPU de 2Ghz y 512MB de RAM estarás desperdiciando la potencia de la CPU porque el teléfono no tendrá suficiente memoria para albergar suficientes aplicaciones que consuman esa cantidad de ciclos de la 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.

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

Teniendo en cuenta estas consideraciones mi recomendación será buscar un teléfono con una CPU de 1Ghz o más y 1Gb o más de RAM, este teléfono será lo suficientemente potente como para ejecutar todas las aplicaciones que necesitarás en los próximos 2 años que es el periodo máximo de tiempo que estarás utilizando el teléfono dado el ritmo de evolución de la tecnología móvil.

1 votos

... a costa de tu primogénito; en ciertas zonas del mundo, al menos.

0 votos

@Lie Ryan, cierto, pero tristemente es el precio de tener el último gadget.

-1voto

Wayne Kao Puntos 2348

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

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