Wie wirkt sich die RAM-Auslastung auf den Batterieverbrauch aus?


17

Ich bin wirklich verwirrt über die Android-Speicherverwaltung.

Ich habe hier gerade gelesen , dass das Beenden von Apps durch Wischen von der aktuellen Liste oder durch die Verwendung von Task-Killern den Akku nicht entlastet, sondern mehr Zeit spart, da das Betriebssystem die Apps beim nächsten Start oder beim Starten von selbst erneut lädt. Sie sagten auch, dass wir uns eigentlich Sorgen machen sollten, sei die CPU-Auslastung, nicht die RAM-Auslastung.

Bedeutet dies, dass zu viel RAM den Akku nicht entlädt? Da es sich bei RAM um eine Hardware handelt, sollte durch das Festhalten an einer Hardware die Batterie nicht entladen werden. Was ist, wenn ich Temple Run gespielt habe und einfach die Home-Taste gedrückt habe, damit die App beim nächsten Start schneller geladen wird? Oder sollten wir einfach die Zurück-Taste drücken, bis die App beendet ist, wie wir es immer tun? Ich habe auch im Internet gesucht, aber einige sagten, es würde die Batterie entladen, da sie sich im RAM befindet, andere sagten, es gebe keinen Unterschied zwischen RAM und tatsächlichen Daten oder nichts. Sollen wir unsere App-Killing-Gewohnheit loslassen und uns einfach entspannen?

Einige präzise Antworten wären sehr dankbar. Vielen Dank. :)


1
Ihr RAM ist eines Ihrer am wenigsten stromhungrigen Teile der Hardware ...
Brian S

Möglicherweise ist Ihr Beispiel im Tempel nicht das beste: Da Spiele speicherhungrig sein können, werden sie entweder schnell vom Betriebssystem getrennt oder speichern die wichtigen Daten proaktiv, wenn sie in den Hintergrund gesendet werden. In diesem Fall wird es möglicherweise etwas schneller geladen, da noch ein kleiner Teil geladen ist, aber die Spieldaten müssen wahrscheinlich trotzdem geladen werden. Ein besseres Beispiel wäre ein einfacher Twitter-Client: Dieser könnte in Ihren Arbeitsspeicher passen, bis Sie ihn wieder benötigen.
Nanne

Antworten:


22

Ich bezweifle, dass es einen direkten Zusammenhang zwischen Batterieverbrauch und RAM-Nutzung gibt. Die Hardware weiß nicht, welche RAM-Zellen 'verbrauchte' Daten enthalten und welche nicht. Auf dieser Ebene kann es also keinen Unterschied im Batterieverbrauch geben.

Aber ich denke, man könnte sagen, dass das unnötige Beenden von Apps einige zusätzliche CPU-Zyklen verursacht, wenn diese Apps neu gestartet werden müssen und daher "mehr Batterie verbraucht".

Und ja, Sie sollten auf jeden Fall Ihre App-Killing-Gewohnheit loslassen. In den meisten Fällen ist Android in der Lage, die Systemressourcen recht gut zu verwalten, und Sie sollten sich nicht mit dem manuellen Beenden von Apps befassen. Sie werden definitiv nicht mehr Batterie entladen, wenn sie nur im Leerlauf sind und etwas RAM verbrauchen. Wenn diese Apps ständig die CPU nutzen, wird der Akku entladen (dies ist jedoch normalerweise ein Zeichen für einen Fehler in der App oder eine schlecht implementierte App).


Andererseits gibt es fehlerhafte Apps, die aufwachen und nicht in angemessener Zeit wieder einschlafen. Dies sind die Apps, die sehr wahrscheinlich Probleme mit dem Akku verursachen können. Sie können sie sich mit dem Wakelock-Detektor
Ehtesh Choudhury,

Deshalb habe ich gesagt, dass Apps, die ständig die CPU nutzen, in der Regel fehlerhaft oder zumindest schlecht implementiert sind. Beachten Sie, dass ich die Verwendung von Apps wie Wakelock Detector nicht empfehlen würde, da diese Funktionalität jetzt Teil von Android (mit 4.4 IIRC) ist.
Flow

16

Stellen Sie sich RAM wie ein Notizbuch aus Papier vor. Sie können Daten in das Buch schreiben (mit einem Stift) und diese Daten löschen und durch neue Daten ersetzen, aber das Buch hat immer das gleiche Gewicht. Das Buch wird nicht schwerer, was auch immer Sie darin schreiben. Auf die gleiche Weise ist bei der aktuellen RAM-Technologie die Batterieverwendung des RAMs festgelegt, unabhängig davon, was (wenn überhaupt) darin gespeichert ist.

Aus Sicht von Android spielt es keine Rolle, ob Sie eine App mit der Home-Taste oder der Back-Taste verlassen. Durch Drücken der Zurück-Taste wird eine App nicht beendet oder aus dem RAM entfernt. Wenn Sie eine App aus der Liste der zuletzt verwendeten Apps entfernen, wird die App weder beendet noch aus dem Arbeitsspeicher entfernt. Der einzige Unterschied besteht darin, dass Sie die Anzeige der App beim nächsten Start ändern: den Bildschirm, auf dem Sie sich zuvor befanden, oder den Haupt- / Erstbildschirm der App.

Stellen Sie sich vor, Sie haben ein Notizbuch (wie zuvor) und ein großes Bücherregal mit vielen Nachschlagewerken. Sie können die Nachschlagewerke nicht bei sich tragen. Wenn Sie also etwas über ein Thema wissen möchten, müssen Sie die Informationen aus einem Nachschlagewerk in Ihr kleines Notizbuch kopieren. Wenn im Notizbuch nicht mehr genügend Speicherplatz vorhanden ist, löschen Sie mit dem Radiergummi einige nicht benötigte Informationen erneut, damit Sie weitere Informationen in das Notizbuch kopieren können.

All dieses Kopieren ist mühsam. Nachdem Sie einige Informationen kopiert haben, möchten Sie diese so lange in Ihrem Notizbuch behalten, wie Sie glauben, dass Sie sie benötigen. Sie behalten den Überblick darüber, welche Informationen in dem Notizbuch Sie gerade verwenden, welche Informationen Sie häufig verwenden und welche Informationen Sie eine Weile nicht mehr verwendet haben. Wenn Sie Platz schaffen möchten, löschen Sie zuerst die Informationen, die Sie eine Weile nicht mehr verwendet haben. Wenn Sie nichts davon mehr haben, löschen Sie einige Informationen, die Sie häufig verwenden, aber derzeit nicht. Nur wenn Sie wirklich verzweifelt nach Platz suchen (vielleicht gibt es ein großes Thema, das das gesamte Notizbuch ausfüllt), löschen Sie die Informationen, die Sie heute verwenden.

Genau das macht Android mit Ihrem RAM. Das große Bücherregal mit den Nachschlagewerken ähnelt dem internen Speicher Ihres Telefons: Sie können es nicht direkt verwenden (da die Bücher gedruckt und nicht mit Bleistift geschrieben sind). Daher ist das Kopieren von Daten in Ihr Notizbuch teuer (es kostet Zeit und Energie). RAM) zu bearbeiten.

Eine Task-Manager-App ist wie ein Lehrer, der denkt, dass Ihr Notizbuch mit all den Seiten mit Notizen, die Sie nicht mehr verwenden, unordentlich aussieht. Der Lehrer kommt hin und wieder vorbei und löscht ganze Notenseiten. Dies ist unnötig, da es das Tragen des Buches nicht einfacher macht: Das Buch wiegt unabhängig davon das gleiche. Darüber hinaus weiß der Schullehrer nicht, welche Informationen Sie am häufigsten verwenden - er hat möglicherweise eine vage Vorstellung, aber er weiß es nicht so gut wie Sie - und manchmal, wenn er Informationen löscht, fallen zusätzliche Kosten für die Reise an das Bücherregal, das Sie sonst nicht gebraucht hätten.

Wenn Sie so darüber nachdenken, ist es einfach, Ihre Frage zu beantworten. Wenn Sie mehr RAM verwenden, wird nicht mehr direkt Strom verbraucht. Mit einer Task-Manager-App können Sie mehr Energie verbrauchen, da Sie Dinge aus dem internen Speicher in den Arbeitsspeicher kopieren müssen, die Sie sonst nicht hätten tun müssen. Auf die gleiche Weise kostet Sie eine einzelne RAM-hungrige App das Doppelte: Zuerst müssen Sie alle Informationen dieser App in das Notizbuch schreiben, und wenn Sie damit fertig sind, müssen Sie viele Informationen löschen (um sie zu erstellen) Speicherplatz), den Sie erneut aus dem Bücherregal kopieren müssen.


2
Haha, ich mag die Analogie (+1). (Technisch gesehen wiegt das Notebook zwar ein bisschen mehr, aber ich bin zu kritisch.) Bei @MinNaingOo ist noch Folgendes zu beachten, wenn Sie einen Task-Manager ausführen Der Task-Manager verwendet auch Aus- und Wiedereinschalten (AKA-CPU), um das zu tun, was erforderlich ist. Daher wird mehr Batterie verwendet.
JasCav

2
Erwähnenswert ist vielleicht auch der Müllsammler. Ihr Notizbuch enthält nicht nur Informationen, die Sie möglicherweise erneut benötigen. Es enthält auch "Müll" - Informationen, die Sie definitiv nie wieder brauchen werden. Dies liegt daran, dass Android faul ist und nicht einmal den Müll löscht, bis er mehr Speicher benötigt. Wenn der Speicher fast voll ist, wird dieser Müll gesammelt, um Speicherplatz zu sparen. Wenn Sie häufig wenig Speicher haben, wird der Müll häufiger eingesammelt und es wird mehr Batterie verbraucht.
James_pic

@James_pic Darum geht es im vierten Absatz. Ich möchte die In-App-GC nicht zusätzlich einbinden, da dies ein größeres Thema ist, das nur für Programmierer relevant ist.
Dan Hulme

The only difference it makes is changing what the app shows you next time you launch it- Äh, meistens wahr, aber nicht immer. "Zurück" teilt der App mit, "Okay, ich bin fertig", sodass sofort eine zusätzliche Bereinigung durchgeführt werden kann. Ich habe meinen Datenplan eines Tages beendet, als ich versehentlich "Home" anstelle von "Back" von Google Maps drückte - er wurde im Hintergrund ständig aktualisiert.
Izkata

> Wenn Sie eine App aus der Liste der zuletzt verwendeten Apps entfernen, wird die App weder beendet noch aus dem Arbeitsspeicher entfernt. Dies wurde in den neuesten Versionen von Android geändert. Siehe z. B .: code.google.com/p/android/issues/detail?id=63618
jis

1

Wie der Artikel Ihnen erklärt hat, spielt es keine Rolle, wie viel Material in den Arbeitsspeicher geladen wird. Das ist also völlig in Ordnung, wenn Sie nicht die Anwendungen schließen, die sich im Leerlauf befinden. Wenn die App jedoch ständig Aktivitäten ausführt, z. B. das Synchronisieren von Daten oder das Herunterladen oder Aufzeichnen von Audiodaten, wird der Akku entladen, da die CPU verwendet wird, wodurch der Akku entladen wird. In diesem Fall werden die Apps geschlossen Seien Sie eine gute Sache zu prüfen. Andernfalls, wenn Sie sicher sind, dass die App keine konstanten Aktivitäten im Hintergrund ausführt, sollten Sie sich keine Sorgen darüber machen, dass sie im RAM gespeichert wird. Es ist genauso, als würden Sie Ihre Dateien auf SDCard speichern (ich meine, SDCard nicht) Batterie benutzen, oder?). Also entspann dich einfach :) Ich denke, Temple Run macht keine Aktivitäten im Hintergrund, also mach dir keine Sorgen, es im RAM zu lassen. Hoffe, ich habe es dir erklärt. Prost!


0

Es gibt einen großen Unterschied zwischen iOS und Android. iOS friert die Apps ein, Android nicht. Die Logik, die er in diesem Artikel erklärt, kann nicht auf Android angewendet werden, bei dem einige Apps Ihren Akku im Hintergrund entladen. Wenn Sie sich dafür interessieren, verwenden Sie etwas wie Greenify anstelle eines Auftragskillers.


Was sind die Vorteile von Freezing App?
Min Naing Oo

1
@MinNaingOo, eine "schlechte" App, kann einen Benutzer nicht glauben lassen, dass die iPhone-Batterie ausfällt. So stoppen Sie den Benutzer, der Apfel tadelt.
Ian Ringrose

1
@MinNaingOo Lesen Sie diese addictivetips.com/android/…
bluehallu

1
@Hallucynogenyc Ich habe Greenify auf allen meinen Android-Geräten verwendet, obwohl ich nicht viel über die Vorteile wusste. Vielen Dank für den Link :)
Min Naing Oo

1
@MinNaingOo Lesen Sie diese stackoverflow.com/questions/11417837/…
bluehallu

0

Beantwortung der Frage nach dem Titel: "Kann zu viel RAM verbraucht werden?"
(Nicht Ihre "echte" Frage, aber möglicherweise nützlich für andere, die sich für den Fragentitel interessieren.)

Ja, wenn Apps oder Dienste, die versuchen, gleichzeitig ausgeführt zu werden, zu viel RAM verwenden, muss das System möglicherweise einige von ihnen sehr häufig beenden, sogar mehrmals pro Sekunde, und sie neu starten, sobald sie von etwas anderem benötigt werden.
Das verbraucht viele CPU-Zyklen und damit etwas Batteriekapazität.

Beachten Sie, dass dies kein normaler Fall ist, wie "einige Apps nicht manuell beenden", sondern ein "sehr defekter" Zustand - aber ich habe gesehen, dass dies mit vielen Diensten zusammenhängt, die sich gegenseitig stören und um Speicher konkurrieren.


-1

Da der Hauptspeicher dynamisch ist (besteht aus Kondensatoren, die Informationen verlieren), müssen sie aktualisiert werden. Diese Auffrischung benötigt Strom und ein vollständiger (oder verwendeter) Block sollte mehr Strom zum "Aufladen" benötigen, als wenn er alle Nullen enthält oder irgendwie weiß, dass er nicht verwendet wird.

Wenn dies jedoch tatsächlich bemerkbar ist, ist dies für jemanden mit mehr Elektronik-Know-how.

Ich habe immer einen höheren Akkuverbrauch auf allen Computern festgestellt, wenn mehr RAM verwendet wird, unabhängig von der CPU-Auslastung. Hier müssen jedoch noch einige andere Faktoren eine Rolle spielen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.