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

17

Je suis vraiment confus à propos de la gestion de la mémoire Android.

Je viens de lire ici que tuer des applications en glissant dans la liste récente ou en utilisant des tueurs de tâches n'économisera pas votre batterie, mais épuisera davantage car cela entraînera le système d'exploitation à charger les applications à nouveau la prochaine fois que vous le lancerez ou démarrerez par vous-même. Ils ont également déclaré que la seule chose que nous devrions nous inquiéter est l'utilisation du CPU, pas l'utilisation de la RAM.

Est-ce à dire que l'utilisation de trop de RAM ne vide pas la batterie? Comme la RAM est un matériel, tenir quelque chose dessus ne devrait pas vider la batterie? Que faire si je jouais à Temple Run et que j'appuie simplement sur le bouton d'accueil pour que l'application se charge plus rapidement la prochaine fois que je lance? Ou devrions-nous simplement appuyer sur le bouton de retour jusqu'à ce que l'application quitte comme nous le faisons toujours? J'ai également cherché sur Internet, mais certains ont dit que cela déchargerait la batterie car elle se trouve sur la RAM, certains ont dit qu'il n'y avait pas de différence entre la RAM contenant des données réelles ou rien. Devrions-nous abandonner notre habitude de tuer des applications et nous détendre?

Des réponses précises seraient grandement appréciées. Merci. :)

Min Naing Oo
la source
1
Votre RAM est l'un de vos matériels les moins gourmands en énergie ...
Brian S
Votre exemple dirigé par le temple n'est peut-être pas le meilleur: comme les jeux peuvent être gourmands en mémoire, ils seront tués par le système d'exploitation assez rapidement ou sauvegarderont de manière proactive les données importantes lors de leur envoi en arrière-plan. Il pourrait se charger un peu plus rapidement dans ce cas car une petite partie est toujours chargée, mais les données du jeu devront probablement être chargées de toute façon. Un meilleur exemple serait un simple client Twitter: il pourrait être agréable et confortable dans votre RAM jusqu'à ce que vous en ayez à nouveau besoin.
Nanne

Réponses:

22

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

Mais je pense que l'on pourrait dire que 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 abandonner votre habitude de tuer des applications. Dans la plupart des cas, Android est capable de gérer assez bien les ressources du système et vous ne devriez pas vous soucier de tuer manuellement les applications. Ils ne déchargeront certainement pas plus de batterie s'ils ne font que tourner au ralenti et consomment de la RAM. Bien sûr, si ces applications utilisent constamment le CPU, elles épuiseront la batterie (mais cela est généralement le signe d'un bug dans l'application ou d'une application mal implémentée).

Couler
la source
D'un autre côté, il existe des applications qui se comportent mal et qui ne se réveillent pas et ne se rendorment pas dans un délai raisonnable. Ce sont les applications qui peuvent très probablement causer des problèmes de batterie. Vous pouvez les regarder en utilisant Wakelock Detector
Ehtesh Choudhury
C'est pourquoi j'ai dit que les applications utilisant constamment le CPU sont généralement défectueuses ou au moins mal implémentées. Notez que je ne recommanderais pas d'utiliser des applications comme Wakelock Detector car cette fonctionnalité fait maintenant partie d'Android (avec 4.4 IIRC).
Flow du
16

Pensez à la RAM comme à un ordinateur portable en papier. 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 données, mais le livre a toujours le même poids. Le livre ne devient pas plus lourd, quoi que vous y écriviez. De la même manière, avec la technologie RAM actuelle, l'utilisation de la batterie de la RAM est fixe, quel que soit (le cas échéant) ce qui y est stocké.

Du point de vue d'Android, peu importe que vous quittiez une application avec le bouton d'accueil ou le bouton de retour. Appuyer sur le bouton de retour ne tue pas une application ni ne la supprime de la RAM. Glisser une application dans la liste des `` applications récentes '' ne tue pas l'application ou ne la supprime pas de la RAM. La seule différence que cela fait est de changer ce que l'application vous montrera la prochaine fois que vous la lancerez: l'écran sur lequel vous étiez auparavant, 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, donc si vous avez besoin de connaître un sujet, vous devez copier les informations d'un livre de référence dans votre petit cahier. Lorsque vous manquez d'espace dans le bloc-notes, vous utilisez votre gomme pour effacer à nouveau certaines informations dont vous n'avez pas besoin, afin de pouvoir y copier plus d'informations.

Toute cette copie est fastidieuse. Donc, une fois que vous avez copié certaines informations, vous souhaitez les conserver dans votre bloc-notes aussi longtemps que vous pensez en avoir besoin. Vous gardez une trace des informations du bloc-notes que vous utilisez actuellement, des informations que vous utilisez souvent et des informations 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 moment. Si vous n'avez plus rien de tout cela, vous effacez certaines informations que vous utilisez souvent mais pas pour le moment. Ce n'est que si vous êtes vraiment à la recherche d'espace (peut-être qu'il y a un gros sujet qui occupe tout le cahier) que vous effacez les informations que vous utilisez aujourd'hui.

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

Une application de gestionnaire de tâches est comme un instituteur qui pense que votre carnet semble désordonné avec toutes ces pages de notes que vous n'utilisez plus. Le professeur vient de temps en temps et efface des pages entières de notes. Cela n'est pas nécessaire, car cela ne facilite pas le transport du livre: le livre pèse quand même le même. Non seulement cela, le professeur ne sait pas quelles informations vous utilisez le plus souvent - il a peut-être une vague idée, mais il ne le sait pas aussi bien que vous - donc parfois, lorsqu'il efface des informations, le coût est un voyage supplémentaire pour l'étagère, dont vous n'auriez pas eu besoin autrement.

En y réfléchissant de cette façon, il est facile de répondre à votre question. L'utilisation de plus de RAM n'utilise pas directement plus d'énergie. Une application de gestionnaire de tâches peut vous faire utiliser plus d'énergie, car vous devez copier des éléments de la mémoire interne vers la RAM que vous n'auriez pas dû 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 terminé, il y a beaucoup d'informations que vous avez dû effacer (pour faire espace), que vous devez copier à nouveau à partir de la bibliothèque.

Dan Hulme
la source
2
Haha, j'aime l'analogie (+1). (Bien que, techniquement, si vous écrivez quelque chose dans le bloc-notes, il pèsera un peu plus ... mais je suis trop critique.) Le Gestionnaire des tâches utilise également des cycles d'alimentation (CPU AKA) pour faire ce qu'il doit faire. Par conséquent ... plus de batterie est utilisée.
JasCav
2
Il peut également être utile de mentionner le garbage collector. Votre carnet ne contient pas seulement des informations dont vous pourriez avoir besoin à nouveau. Il contient également des "ordures" - des informations dont vous n'aurez certainement plus jamais besoin. En effet, Android est paresseux et n'efface même pas les déchets jusqu'à ce qu'il ait besoin de plus de mémoire. Lorsque vous manquez de mémoire, il récupérera ces ordures pour économiser de l'espace. Si vous manquez souvent de mémoire, il récupérera les ordures plus souvent et utilisera plus de batterie.
James_pic
@James_pic C'est le sujet du quatrième paragraphe. Je ne veux pas y ajouter le GC au sein de l'application, car c'est un sujet plus important qui ne concerne que les programmeurs.
Dan Hulme
The only difference it makes is changing what the app shows you next time you launch it- Ehh, surtout vrai, mais pas toujours. "Retour" indique à l'application "ok, j'ai terminé", afin qu'elle puisse effectuer un nettoyage supplémentaire immédiatement. J'ai tué mon plan de données un jour quand j'ai accidentellement cliqué sur "Accueil" au lieu de "Retour" de Google Maps - il a continué à se mettre à jour en arrière-plan.
Izkata
> Glisser une application de la liste des «applications récentes» ne tue pas l'application ou ne la supprime pas de la RAM. Cela a été changé dans les dernières versions d'Android. Voir par exemple: code.google.com/p/android/issues/detail?id=63618
jis
1

Comme l'article vous l'a expliqué, peu importe la quantité de choses chargées dans la RAM, ce n'est pas grave si vous ne fermez pas les applications inactives. Mais si l'application fait constamment une activité, comme la synchronisation de certaines données, ou le téléchargement, ou même l'enregistrement du son, cela épuiserait votre batterie, car elle utilise le processeur, qui aspire l'énergie de votre batterie, dans ce cas, la fermeture des applications serait être une bonne chose à considérer. Sinon, si vous êtes sûr que l'application n'effectuera pas d'activité constante en arrière-plan, alors ne vous inquiétez pas qu'elle soit stockée dans la RAM, c'est la même chose que de stocker vos fichiers sur SDCard (je veux dire que SDCard ne fait pas utiliser la batterie, non?). Alors détendez-vous :) Je suppose que la course au temple ne fait aucune activité en arrière-plan, alors ne vous inquiétez pas de le laisser dans le bélier. J'espère que je vous ai expliqué. À votre santé!

Ilo
la source
0

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

Bluehallu
la source
Quels sont les avantages de l'application de congélation?
Min Naing Oo du
1
@MinNaingOo, une «mauvaise» application, ne peut pas faire croire à un utilisateur que la batterie de l'iPhone est défaillante. Donc, arrêter l'utilisateur blâmant Apple.
Ian Ringrose du
1
@MinNaingOo Lire cet addictivetips.com/android/…
bluehallu
1
@Hallucynogenyc J'utilise Greenify sur tous mes appareils Android même si je ne savais pas grand-chose sur ses avantages. Merci pour le lien :)
Min Naing Oo
1
@MinNaingOo Lire ce stackoverflow.com/questions/11417837/…
bluehallu
0

Répondre à la question du titre: "Peut-on utiliser trop de batterie de vidange RAM?"
(Pas votre "vraie" question, mais peut-être utile pour les autres personnes intéressées par le titre des questions.)

Oui, lorsque trop de RAM est utilisée par des applications ou des services essayant 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 nécessaires par autre chose.
Cela utilise beaucoup de cycles CPU, et donc une certaine 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 je l'ai vu se produire, semble être lié à de nombreux services qui interfèrent et se disputent la mémoire.

Volker Siegel
la source
-1

La RAM principale étant dynamique (composée de condensateurs qui perdent des informations), ils doivent être actualisés. Ce rafraîchissement prend du pouvoir, et un bloc complet (ou utilisé), devrait prendre plus de pouvoir pour "se recharger" qu'une fois contenant tous les 0 ou sait d'une manière ou d'une autre qu'il n'est pas utilisé.

Cependant, si cela est réellement perceptible, c'est pour quelqu'un avec plus de savoir-faire en électronique.

J'ai toujours remarqué une utilisation plus élevée de la batterie sur tous les ordinateurs lorsque plus de RAM est utilisé, quel que soit le niveau du processeur, mais il doit y avoir d'autres facteurs en jeu ici.

N ytonial
la source