Comment la RAM et la vitesse du processeur affectent-elles les performances globales sur Android?

25

Étant donné qu'Android peut être installé sur une large gamme d'appareils, je me demande à quel point la RAM et la vitesse du processeur sont importantes pour les performances d'un appareil. Il y a toujours des compromis quand quelque chose augmente et qu'un autre diminue!

Est-ce que plus de RAM ou un processeur plus rapide sont meilleurs pour la navigation générale et moins de multi-tâches? Et si je suis intéressé à jouer ou à faire beaucoup de choses à la fois? Plus de RAM compensera-t-elle un processeur plus lent ou vice-versa?

Sam
la source
1
BTW: N'oubliez pas que l'horloge du processeur n'est pas la même que la vitesse du processeur. Des mesures plus utiles que l'horloge du processeur sont Mflops, des instructions de milions d'avrage par seconde (MIPS), etc. La différence entre Mflops et MIPS peut être observée à certaines optimisations (par exemple, les optimisations JIT), car certains processeurs ont des instructions spéciales qui vous permettent de calculer le mote à la fois . Cependant, ils ne sont pas appliqués en code natif, sauf si l'application a été compilée avec le support de ces instructions.
v6ak

Réponses:

39

Dans le contexte d'Android, plus de RAM signifie qu'Android peut conserver plus de programme de sommeil dans la RAM afin qu'ils soient prêts à reprendre rapidement lorsque vous revenez aux applications. Plus de RAM signifie qu'Android passera moins de temps à tuer et recharger des applications à partir de la mémoire interne / carte SD, et passera plutôt plus de temps à faire le travail réel dont vous vous souciez. Cela signifie que plus de RAM vous offre généralement une commutation des tâches meilleure / plus rapide. En outre, plus de RAM signifie que votre écran d'accueil est moins susceptible d'être tué; et vous ne ferez pas l'expérience de cette attente de 10 secondes qui ressemble à une éternité. Avoir plus de RAM vous permet également d'exécuter des applications complexes qui nécessitent naturellement beaucoup de mémoire, par exemple un éditeur de photos / vidéos, des jeux complexes, etc.

Un processeur plus élevé est capable de calculer les choses beaucoup plus rapidement, bien que cela puisse sembler tentant au début, il est à noter que la plupart des programmes - à l'exception des jeux et des tests de référence synthétiques et éventuellement des pages Web à fort contenu flash - sont liés aux E / S et non au processeur. -lié; en d'autres termes, la plupart des programmes attendent la transmission réseau, les lectures de stockage flash, les lectures DMA, le traitement des événements tactiles, etc. pour terminer, au lieu d'attendre certains calculs. Dans les applications liées au processeur, l'augmentation de la vitesse du processeur peut signifier moins de latence entre le toucher de l'écran et la mise à jour de l'écran pour refléter l'événement tactile. Cependant, jusqu'à un certain point, il n'y aura plus d'avantage notable à ajouter encore plus de CPU; au-delà d'un certain point, le délai d'exécution sera beaucoup plus rapide que le délai d'exécution de notre propre cerveau (env. 100-200 ms) et nous ne pourrons pas percevoir l'avantage d'ajouter un processeur encore plus rapide. Notez également que le délai d'exécution entrée-sortie dépend d'un grand nombre d'autres facteurs, par exemple la latence des câbles, la vitesse du bus, etc. Deuxièmement, avoir un peu de temps processeur supplémentaire à épargner signifie également qu'Android peut attribuer ces épargnez les cycles CPU aux processus d'arrière-plan, afin que les processus d'arrière-plan puissent mieux fonctionner.

Sommaire

Plus de RAM:

  • meilleur changement de tâche
  • peut exécuter des applications plus compliquées ou ouvrir des fichiers plus grands / plus complexes

Plus de CPU:

  • rotation plus rapide entre l'entrée et la réponse (moins de décalage) sur les applications liées au processeur
  • un meilleur traitement en arrière-plan

Bref, les deux sont tout aussi importants; votre propre modèle d'utilisation personnelle déterminera celui qui est le plus précieux pour vous. Si vous restez généralement dans un seul programme et que vous êtes sensible à la latence entrée-sortie, alors avoir un processeur plus rapide sera plus précieux pour vous; si vous changez constamment de tâche entre de nombreuses applications différentes ou si vous devez exécuter des applications gourmandes en mémoire complexes pour ouvrir des fichiers complexes, alors disposer de RAM supplémentaire sera plus précieux pour vous.

Lie Ryan
la source
1
Beau travail Lie ... meilleure réponse jusqu'à présent.
mlevit
16

Eh bien, c'est très subjectif, car cela dépend de ce que vous faites.

Tout d'abord, le véritable multitâche (ayant plusieurs applications exécutées ) nécessite un processeur plus rapide, afin que tous les processus puissent s'exécuter à une vitesse décente. Vous avez raison de dire que pour que toutes ces applications restent en mémoire, vous avez besoin de plus de RAM.

J'ai 512 Mo de RAM et mes processus ne commencent à être tués que si je lance quelque chose qui utilise une tonne comme Angry Birds. D'un autre côté, j'ai un processeur à 1 GHz et je ne remarque jamais de ralentissements indépendamment de ce que je fais (à part Angry Birds s'embourbant pendant les longs jeux).

Si vous utilisez le courrier électronique, Twitter, Facebook, le Web, etc., vous voulez probablement plus de RAM. Si vous voulez jouer à des jeux, vous avez besoin d'une quantité décente de RAM, mais le processeur et la puce graphique seront plus importants. En général.

Une autre considération importante est la vitesse d'E / S. Si vous avez un téléphone Samsung qui utilise RFS, installez un lagfix EXT4 - vous remarquerez une énorme amélioration. Si vous enregistrez une vidéo HD, vous voudrez peut-être une carte SD plus rapide (nous avons des questions à ce sujet), etc.

La taille du stockage est largement indépendante des performances, mais vous devrez également en tenir compte. De nombreux utilisateurs se donnent des coups de pied après avoir installé quelques applications et constaté qu'ils manquent d'espace. Je recommande fortement un appareil comme mon Vibrant, qui dispose d'un stockage interne excessif de 2 Go (système + données) (et de 14 Go de SD interne, plus la carte SD externe).

Matthew Read
la source
J'ai modifié ma question pour la rendre moins subjective.
sam
3
La plupart du temps, nous ne sommes pas vraiment "multitâche". Nous pouvons avoir plusieurs applications en cours d'exécution, mais les applications s'exécutant en arrière-plan ne font généralement rien activement, le principal problème est de les garder ouvertes, ce qui prend de la mémoire. S'ils s'exécutent activement, par exemple en écoutant des médias en streaming et en naviguant sur Internet ou en jouant à un jeu, je dirais que la vitesse du processeur est plus importante (dans les normes matérielles normales, avoir un processeur rapide n'a évidemment aucun sens si vous avez 1 Ko de RAM ).
Matt
Matt, j'allais écrire quelque chose de similaire. Cependant, je pense que les tâches d'arrière-plan ne sont généralement pas gourmandes en CPU. Ils peuvent utiliser certaines E / S et peuvent être gourmands en E / S dans certains cas (par exemple, télécharger des fichiers, copier des fichiers), mais il semble peu probable qu'ils soient gourmands en ressources processeur. Ainsi, comme mentionné dans un autre article, le processeur est probablement plus important pour les prises individuelles intensives (par exemple, les jeux) et la RAM est plus importante pour le changement de tâche intensif.
v6ak
Eh bien, les lecteurs de musique sont une exception: ils peuvent être gourmands en CPU et ils sont susceptibles de fonctionner en arrière-plan.
v6ak
1
@ v6ak: une application en arrière-plan intensive d'E / S peut potentiellement perturber les E / S du premier plan et dans les applications mal écrites (par exemple, les applications qui font des E / S dans le thread d'interface utilisateur), cela peut également être une cause de mauvaise réactivité ou de retard , Je ne sais pas si Android donne la priorité aux E / S de premier plan, bien que je le pense.
Lie Ryan
4

Dans un téléphone, la plupart des programmes que vous utiliserez sont comme le courrier électronique, la messagerie instantanée, le navigateur Web,…

Ce type d'applications n'a pas besoin d'un processeur puissant, mais étant donné que vous utiliserez un téléphone Android, vous exécuterez plusieurs applications en même temps, ce qui nécessite un temps processeur supplémentaire, mais plus important encore, nécessite suffisamment de mémoire RAM pour s'adapter toutes les applications.

Donc, plus d'un ou de l'autre, la chose importante et l'équilibre du téléphone Android. Avec un processeur de 2 GHz et 512 Mo de RAM, vous gaspillerez de la puissance du processeur car le téléphone n'aura pas assez de mémoire pour accueillir suffisamment d'applications pour consommer cette quantité de cycles de processeur. La même chose se produit avec un processeur 500 MHz et 2 Go ou RAM, le processeur n'aura pas assez de cycles pour exécuter suffisamment d'applications pour consommer cette quantité de RAM.

L' équilibre est donc la chose à considérer . Un processeur à 1 GHz avec 512 à 1 Go de RAM est une excellente combinaison. Il en va de même pour un 600Mhz avec 256Mb à 512Mb (un peu sous-alimenté pour les versions récentes d'Andorid), ou pour un nouveau CPU 1Ghz à deux cœurs avec 712Mb ou plus de RAM.

Compte tenu de ces considérations, ma recommandation sera de rechercher un téléphone avec un processeur de 1 GHz ou plus et 1 Go ou plus de RAM, ce téléphone sera suffisamment puissant pour exécuter toutes les applications dont vous aurez besoin au cours des 2 prochaines années, soit la période maximale de fois que vous utiliserez le téléphone donnant le taux d'évolution de la technologie mobile.

Doliveras
la source
1
... aux frais de votre premier-né; dans certaines régions du monde, au moins.
Lie Ryan
@Lie Ryan, c'est vrai, mais malheureusement, c'est le prix d'avoir le dernier gadget.
Doliveras
-1

C'est en fait la bande passante mémoire qui est la plus limitante. Deuxièmement, un bon équilibre dans les spécifications, y compris la taille de la RAM, la vitesse du processeur et le parallélisme.

pjv
la source