17 votes

Comment l'utilisation de la RAM affecte-t-elle la décharge de la batterie ?

Je suis vraiment confus au sujet de la gestion de la mémoire d'Android.

Je viens de lire aquí que le fait de supprimer des applications en les faisant glisser depuis la liste des applications récentes ou en utilisant des tueurs de tâches n'économise pas la batterie mais la vide davantage, car cela oblige le système d'exploitation à charger à nouveau les applications la prochaine fois que vous le lancez ou qu'elles démarrent toutes seules. Ils ont également déclaré que la chose dont nous devrions nous inquiéter est l'utilisation du CPU, et non de la RAM.

Cela signifie-t-il qu'utiliser trop de RAM ne vide pas la batterie ? Comme la RAM est un matériel, maintenir quelque chose dessus ne devrait pas vider la batterie ? Et si je jouais à Temple Run et que j'appuyais sur le bouton Home pour que l'application se charge plus rapidement la prochaine fois que je la lance ? Ou devrions-nous simplement appuyer sur le bouton Retour jusqu'à ce que l'application se termine, comme nous le faisons toujours ? J'ai également fait des recherches sur Internet, mais certains ont dit que l'application drainerait la batterie car elle se trouve dans la mémoire vive, d'autres ont dit qu'il n'y avait aucune différence entre la mémoire vive et les données réelles ou rien. Devrions-nous laisser tomber notre habitude de tuer les applications et nous détendre ?

Des réponses précises seraient très appréciées. Merci. :)

22voto

Flow Points 18254

Je doute qu'il y ait une corrélation directe entre la consommation de la batterie et l'utilisation de la RAM. Le matériel ne sait pas quelles cellules de RAM contiennent des données "utilisées" et lesquelles ne le sont pas. Il ne peut donc pas y avoir de différence dans la consommation de la batterie à ce niveau.

Mais je pense que l'on pourrait dire que le fait de tuer inutilement des applications entraîne quelques cycles CPU supplémentaires lorsque ces applications doivent être redémarrées et donc "utilise plus de batterie".

Et oui, vous devriez définitivement vous défaire de votre habitude de tuer des applications. Dans la plupart des cas, Android est capable de gérer les ressources du système assez bien et vous ne devriez pas vous embêter à tuer manuellement les applications. Elles ne draineront certainement pas plus de batterie si elles ne font que tourner au ralenti et consommer un peu de RAM. Bien sûr, si ces applications utilisent constamment le processeur, elles videront la batterie (mais c'est généralement le signe d'un bug dans l'application ou d'une application mal implémentée).

16voto

Andy Brudtkuhl Points 1714

Pensez à la RAM comme à un carnet de notes. Vous pouvez écrire des données dans le livre (avec un crayon), et vous pouvez effacer ces données et les remplacer par de nouvelles, mais le livre a toujours le même poids. Le livre ne s'alourdit pas, quoi que vous y écriviez. De la même manière, avec la technologie actuelle de la RAM, l'utilisation de la batterie de la RAM est fixe, indépendamment de ce qui y est stocké (le cas échéant).

Du point de vue d'Android, il importe peu que vous quittiez une application avec le bouton d'accueil ou le bouton arrière. Appuyer sur le bouton Retour ne tue pas une application et ne la supprime pas de la mémoire vive. Faire glisser une application hors de la liste des "applications récentes" ne la tue pas et ne la supprime pas de la RAM. La seule différence est de changer ce que l'application vous montre la prochaine fois que vous la lancez : l'écran sur lequel vous étiez avant, ou l'écran principal/premier de l'application.

Imaginez que vous avez un cahier (comme précédemment), et une grande bibliothèque avec beaucoup de livres de référence. Vous ne pouvez pas emporter les livres de référence avec vous, alors si vous avez besoin de vous renseigner sur un sujet, vous devez copier l'information d'un livre de référence dans votre petit carnet. Lorsque tu n'as plus de place dans le cahier, tu utilises ta gomme pour effacer les informations dont tu n'as plus besoin, afin de pouvoir en recopier d'autres.

Toutes ces copies sont fatigantes. Donc, une fois que vous avez copié des informations, vous voulez les conserver dans votre carnet aussi longtemps que vous pensez en avoir besoin. Vous notez dans le carnet les informations que vous utilisez en ce moment, celles que vous utilisez souvent et celles que vous n'avez pas utilisées depuis un certain temps. Lorsque vous voulez faire de la place, vous effacez d'abord les informations que vous n'avez pas utilisées depuis un certain temps. Si vous n'en avez plus, vous effacez les informations que vous utilisez souvent, mais pas en ce moment. Ce n'est que si vous avez vraiment besoin d'espace (peut-être qu'un sujet important occupe tout le cahier) que vous effacez les informations que vous utilisez aujourd'hui.

C'est exactement ce qu'Android fait avec votre RAM. La grande bibliothèque avec les livres de référence est comme le stockage interne de votre téléphone : vous ne pouvez pas l'utiliser directement (parce que les livres sont imprimés, pas écrits au crayon), donc il est coûteux (cela prend du temps et de l'énergie) de copier les données dans votre ordinateur portable (RAM) pour travailler dessus.

Une application de gestion des tâches est comme un professeur d'école qui trouve que votre cahier est mal rangé avec toutes ces pages de notes que vous n'utilisez plus. L'instituteur vient de temps en temps et efface des pages entières de notes. C'est inutile, car cela ne rend pas le cahier plus facile à transporter : le poids du cahier reste le même. De plus, l'instituteur ne sait pas quelles sont les informations que vous utilisez le plus souvent - il peut en avoir une vague idée, mais il ne les connaît pas aussi bien que vous. Ainsi, lorsqu'il efface une information, le coût est un voyage supplémentaire vers l'étagère, dont vous n'auriez pas eu besoin autrement.

En y réfléchissant de cette manière, il est facile de répondre à votre question. L'utilisation de plus de RAM ne consomme pas directement plus d'énergie. Une application de gestion des tâches peut vous faire consommer plus d'énergie, car vous devez copier des éléments du stockage interne vers la RAM, ce que vous n'auriez pas eu à faire autrement. De la même manière, une seule application gourmande en RAM vous coûte deux fois : vous devez d'abord écrire toutes les informations de cette application dans le bloc-notes, puis, lorsque vous avez fini de l'utiliser, il y a beaucoup d'informations que vous avez dû effacer (pour faire de la place) et que vous devez à nouveau copier depuis le bloc-notes.

1voto

Ilo Points 86

Comme l'article vous l'a expliqué, la quantité de choses chargées dans la RAM n'a pas d'importance, donc tout va bien si vous ne fermez pas les applications qui sont en veille. Mais si l'application effectue constamment une activité, comme la synchronisation de certaines données, le téléchargement ou même l'enregistrement de sons, elle videra votre batterie, car elle utilise le processeur, qui aspire l'énergie de votre batterie, dans ce cas, la fermeture des applications serait une bonne chose à envisager. Sinon, si vous êtes sûr que l'application n'effectuera pas d'activité constante en arrière-plan, alors vous ne devriez pas vous inquiéter qu'elle soit stockée dans la RAM, c'est juste la même chose que de stocker vos fichiers dans la SDCard (je veux dire que la SDCard n'utilise pas de batterie, n'est-ce pas ?) Donc détendez-vous :) Je suppose que temple run ne fait pas d'activité en arrière plan, donc ne vous inquiétez pas de le laisser dans la RAM. J'espère que je vous ai expliqué. A la vôtre !

0voto

bluehallu Points 101

Il y a une grande différence entre iOS et Android. iOS gèle les applications, Android ne le fait pas. La logique qu'il explique dans cet article ne peut pas être appliquée à Android, où certaines applications vident votre batterie lorsqu'elles sont en arrière-plan. Si vous vous souciez de cela, utilisez quelque chose comme Greenify au lieu d'un tueur de tâches.

0voto

Volker Siegel Points 113

Répondre à la question du titre : "L'utilisation de trop de RAM peut-elle vider la batterie ?"
(Ce n'est pas votre "vraie" question, mais elle peut être utile à d'autres personnes intéressées par le titre de la question).

Oui, lorsque trop de RAM est utilisée par des applications ou des services qui essaient de fonctionner en même temps, le système peut avoir besoin de tuer certains d'entre eux très fréquemment, même plusieurs fois par seconde, et de les redémarrer dès qu'ils sont requis par quelque chose d'autre.
Cela utilise beaucoup de cycles de CPU, et donc une partie de la capacité de la batterie.

Notez que ce n'est pas un cas normal, comme "ne pas tuer certaines applications manuellement", c'est un état "très cassé" - mais j'ai vu cela se produire, semble être lié à de nombreux services interférant et se disputant la mémoire.

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