25 votes

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

Étant donné qu'Android peut être installé sur un large éventail d'appareils, je me demande quelle est l'importance de la RAM et de la vitesse du processeur pour les performances d'un appareil. Il y a toujours des compromis à faire lorsqu'on augmente quelque chose et qu'on en diminue une autre !

Est-il préférable d'avoir plus de RAM ou un processeur plus rapide pour la navigation générale et moins de multitâches ? Et si je suis intéressé par les jeux ou si je fais beaucoup de choses en même temps ? Une plus grande quantité de RAM compensera-t-elle un processeur plus lent ou vice-versa ?

1 votes

BTW : Rappelez-vous que l'horloge du CPU n'est pas la même chose que la vitesse du CPU. Des mesures plus utiles que l'horloge du CPU sont les Mflops, les millions d'instructions par seconde (MIPS), etc. La différence entre Mflops et MIPS peut être vue lors de certaines optimisations (par exemple les optimisations JIT), parce que certains processeurs ont des instructions spéciales qui vous permettent de calculer plusieurs fois en même temps. Cependant, elles ne sont pas appliquées dans le code natif, sauf si l'application a été compilée avec le support de ces instructions.

40voto

Thej Points 655

Dans le contexte d'Android, plus de RAM signifie qu'Android peut conserver plus de programmes en sommeil dans la RAM afin qu'ils soient prêts à être repris rapidement lorsque vous revenez aux applications. Plus de RAM signifie qu'Android va passer moins de temps à tuer et à recharger les applications de la mémoire interne/carte SD, et passer plus de temps à faire le travail qui vous intéresse. Cela signifie qu'une plus grande quantité de RAM permet généralement un changement de tâche plus rapide et de meilleure qualité. De même, plus de RAM signifie que votre écran d'accueil a moins de chances d'être détruit et que vous n'aurez pas à subir cette attente de 10 secondes qui semble interminable. 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 rapide est capable de calculer des choses beaucoup plus vite. Bien que cela puisse sembler tentant au premier abord, il faut savoir que la plupart des programmes - à l'exception des jeux et des benchmarks synthétiques, et éventuellement des pages Web à forte intensité de flash - sont liés aux E/S et non au processeur ; en d'autres termes, la plupart des programmes attendent que la transmission réseau, les lectures de stockage flash, les lectures DMA, le traitement des événements tactiles, etc. se terminent, au lieu d'attendre certains calculs. Dans les applications liées au processeur, l'augmentation de la vitesse du processeur peut réduire la 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 perceptible à ajouter encore plus de CPU ; au-delà d'un certain point, le temps de rotation de l'entrée sera beaucoup plus rapide que le temps de rotation de notre propre cerveau (environ 100-200 ms) et nous ne serons pas en mesure de percevoir l'avantage d'ajouter un CPU encore plus rapide. Notez également que le temps d'exécution des entrées et des sorties dépend d'un grand nombre d'autres facteurs, tels que la latence des câbles, la vitesse du bus, etc. Deuxièmement, le fait de disposer d'un peu de temps CPU supplémentaire signifie également qu'Android peut affecter ces cycles CPU supplémentaires aux processus d'arrière-plan, afin que ces derniers puissent mieux fonctionner.

Résumé

Plus de RAM :

  • une meilleure répartition des tâches
  • peut exécuter des applications plus complexes ou ouvrir des fichiers plus volumineux/plus complexes

Plus de CPU :

  • un délai plus court entre la saisie et la réponse (moins de décalage) pour les applications liées au CPU
  • meilleur traitement de l'arrière-plan

En bref, les deux sont aussi importants l'un que l'autre ; c'est votre mode d'utilisation personnel qui déterminera lequel est le plus utile pour vous. Si vous restez généralement dans un seul programme et que vous êtes sensible à la latence d'entrée-sortie, un processeur plus rapide vous sera plus utile ; si vous passez constamment d'une application à l'autre ou si vous devez exécuter des applications complexes gourmandes en mémoire pour ouvrir de gros fichiers, une mémoire vive supplémentaire vous sera plus utile.

1 votes

Beau travail Lie... meilleure réponse jusqu'à présent.

16voto

Matthew Read Points 50150

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

Tout d'abord, le véritable multitâche (avoir plusieurs applications exécuter ) nécessite un processeur plus rapide, afin que tous les processus puissent fonctionner à 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 en utilise une tonne comme Angry Birds. D'autre part, j'ai un processeur de 1 GHz et je ne remarque jamais de ralentissements, quoi que je fasse (à part Angry Birds qui s'enlise pendant les longues parties).

Si vous utilisez le courrier électronique, Twitter, Facebook, le Web, etc., vous avez probablement besoin de 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 des vidéos HD, vous voudrez peut-être une carte SD plus rapide (nous avons des questions à ce sujet), et ainsi de suite.

La taille de l'espace de stockage n'a pas grand-chose à voir avec les performances, mais vous devez également en tenir compte. De nombreux utilisateurs s'en prennent à eux-mêmes après avoir installé quelques applications et constaté qu'ils n'ont plus d'espace. Je recommande vivement un appareil comme mon Vibrant, qui dispose d'un espace de stockage interne (système+données) excessif de 2 Go (et d'une carte SD interne de 14 Go, plus la carte SD externe).

0 votes

J'ai modifié ma question pour la rendre moins subjective.

3 votes

La plupart du temps, nous ne sommes pas vraiment "multitâches". Nous pouvons avoir plusieurs applications en cours d'exécution, mais ces dernières ne font généralement rien d'actif et le principal problème est de les garder ouvertes, ce qui consomme de la mémoire. Si elles fonctionnent activement, par exemple en écoutant des médias en continu, en naviguant sur Internet ou en jouant à un jeu, je dirais que la vitesse du processeur est plus importante (dans les limites des normes matérielles normales, car il est évident qu'avoir un processeur rapide n'a aucun sens si vous avez 1 kb de RAM).

0 votes

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 ressources CPU. Elles peuvent utiliser des E/S et peuvent être intensives en E/S dans certains cas (par exemple, le téléchargement de fichiers, la copie de fichiers), mais il semble peu probable qu'elles soient intensives en CPU. Donc, comme mentionné dans un autre post, le CPU est probablement plus important pour les tâches uniques intensives (par exemple, les jeux) et la RAM est plus importante pour le changement de tâche intensif.

4voto

Adam Lindberg Points 9689

Dans un téléphone, la plupart des programmes que vous utiliserez sont des pensées comme l'email, la messagerie instantanée, le navigateur web,

Ce type d'applications ne nécessite pas 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 peu plus de temps processeur, mais surtout une mémoire RAM suffisante pour accueillir toutes les applications.

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

Así que L'ÉQUILIBRE est la chose à considérer . Un CPU à 1Ghz avec 512 à 1Gb de RAM est une excellente combinaison. Il en va de même pour un 600Mhz avec 256Mb à 512Mb (un peu sous-puissant 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, je vous recommande de rechercher un téléphone doté d'un processeur de 1 GHz ou plus et d'une mémoire vive de 1 Go ou plus. Ce téléphone sera suffisamment puissant pour exécuter toutes les applications dont vous aurez besoin au cours des deux prochaines années, c'est-à-dire la période maximale d'utilisation du téléphone, compte tenu du taux d'évolution de la technologie mobile.

1 votes

... au prix de votre premier enfant ; dans certaines régions du monde, du moins.

0 votes

@Lie Ryan, c'est vrai, mais malheureusement c'est le prix à payer pour avoir le dernier gadget.

-1voto

Wayne Kao Points 2348

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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X