Wie wirken sich RAM und Prozessorgeschwindigkeit auf die Gesamtleistung von Android aus?

Da Android auf einer Vielzahl von Geräten installiert werden kann, frage ich mich, wie wichtig RAM und CPU-Geschwindigkeit für die Leistung eines Geräts sind. Es gibt immer Kompromisse, wenn etwas erhöht und ein anderes verringert wird!

Ist mehr RAM oder ein schnellerer Prozessor besser für allgemeines Surfen und weniger Multitasking? Was ist, wenn ich mich für Spiele interessiere oder viele Dinge gleichzeitig mache? Gleicht mehr RAM einen langsameren Prozessor aus oder umgekehrt?

Übrigens: Denken Sie daran, dass der CPU-Takt nicht mit der CPU-Geschwindigkeit übereinstimmt. Weitere hilfreiche Metriken als CPU-Takt sind Mflops, durchschnittliche Millionen Anweisungen pro Sekunde (MIPS) usw. Der Unterschied zwischen Mflops und MIPS kann bei einigen Optimierungen (z. B. JIT-Optimierungen) gesehen werden, da einige Prozessoren spezielle Anweisungen haben, die es Ihnen ermöglichen, Mote auf einmal zu berechnen . Sie werden jedoch nicht im nativen Code angewendet, es sei denn, die App wurde mit Unterstützung dieser Anweisungen kompiliert.

Antworten (4)

Im Kontext von Android bedeutet mehr RAM, dass Android mehr schlafende Programme im RAM behalten kann, sodass sie bereit sind, schnell wieder aufgenommen zu werden, wenn Sie zu den Apps zurückkehren. Mehr RAM bedeutet, dass Android weniger Zeit damit verbringt, Apps aus dem internen Speicher / der SD-Karte zu löschen und neu zu laden, und stattdessen mehr Zeit mit der eigentlichen Arbeit verbringt, die Ihnen wichtig ist. Dies bedeutet, dass Sie mit mehr RAM normalerweise besser/schneller zwischen Aufgaben wechseln können. Außerdem bedeutet mehr RAM, dass Ihr Homescreen weniger wahrscheinlich getötet wird; und Sie werden nicht dieses 10-Sekunden-Warten erleben, das sich wie eine Ewigkeit anfühlt. Mit mehr RAM können Sie auch komplexe Apps ausführen, die natürlich viel Speicher benötigen, z. B. Foto-/Video-Editor, komplexe Spiele usw.

Eine höhere CPU ist in der Lage, Dinge viel schneller zu berechnen, was auf den ersten Blick verlockend erscheinen mag, es ist bemerkenswert, dass die meisten Programme – mit Ausnahme von Spielen und synthetischen Benchmarks und möglicherweise Flash-lastigen Webseiten – I/O-gebunden und nicht CPU-gebunden sind -gebunden; Mit anderen Worten, die meisten Programme warten darauf, dass die Netzwerkübertragung, Flash-Speicher-Lesevorgänge, DMA-Lesevorgänge, Berührungsereignisverarbeitung usw. abgeschlossen werden, anstatt auf einige Berechnungen zu warten. In CPU-gebundenen Anwendungen kann eine Erhöhung der CPU-Geschwindigkeit zu einer geringeren Latenz zwischen dem Berühren des Bildschirms und der Bildschirmaktualisierung führen, um das Berührungsereignis widerzuspiegeln. Bis zu einem gewissen Punkt wird es jedoch keinen spürbaren Vorteil mehr geben, noch mehr CPU hinzuzufügen; Ab einem bestimmten Punkt wird die Eingabeumdrehung viel schneller sein als die Durchlaufzeit unseres eigenen Gehirns (ca. 100-200 ms) und wir werden den Vorteil einer noch schnelleren CPU nicht erkennen können. Beachten Sie auch, dass die Input-to-Output-Durchlaufzeit von einer Vielzahl anderer Faktoren abhängt, z. B. der Latenz der Kabel, der Geschwindigkeit des Busses usw. Zweitens bedeutet etwas zusätzliche CPU-Zeit auch, dass Android diese zuweisen kann Sparen Sie CPU-Zyklen für Hintergrundprozesse, damit Hintergrundprozesse besser laufen können.

Zusammenfassung

Mehr Arbeitsspeicher:

  • besserer Taskwechsel
  • kann kompliziertere Apps ausführen oder größere/komplexere Dateien öffnen

Mehr CPU:

  • schnellerer Turnaround zwischen Eingabe und Antwort (weniger Verzögerung) bei CPU-gebundenen Apps
  • bessere Hintergrundverarbeitung

Kurz gesagt, beide sind gleich wichtig; Ihr persönliches Nutzungsverhalten bestimmt, was für Sie wertvoller ist. Wenn Sie im Allgemeinen in einem einzigen Programm bleiben und empfindlich auf Input-to-Output-Latenzen reagieren, ist eine schnellere CPU für Sie wertvoller. Wenn Sie ständig zwischen vielen verschiedenen Apps wechseln oder komplexe speicherhungrige Apps ausführen müssen, um komplexe große Dateien zu öffnen, ist zusätzlicher RAM für Sie wertvoller.

Gute Arbeit Lie ... bisher beste Antwort.

Nun, das ist sehr subjektiv, weil es davon abhängt, was Sie tun.

Erstens erfordert echtes Multitasking (das Ausführen mehrerer Apps ) eine schnellere CPU, damit alle Prozesse mit einer angemessenen Geschwindigkeit ausgeführt werden können. Sie haben Recht, dass Sie mehr RAM benötigen, damit all diese Apps im Speicher bleiben.

Ich habe 512 MB RAM und meine Prozesse werden nur beendet, wenn ich etwas ausführe, das eine Tonne wie Angry Birds verwendet. Auf der anderen Seite habe ich einen 1-GHz-Prozessor und ich bemerke nie eine Verlangsamung, egal was ich tue (abgesehen davon, dass Angry Birds sich bei langen Spielen festfährt).

Wenn Sie E-Mail, Twitter, Facebook, Web usw. verwenden, möchten Sie wahrscheinlich mehr RAM. Wenn Sie Spiele spielen möchten, benötigen Sie eine anständige Menge an RAM, aber der Prozessor und der Grafikchip werden wichtiger sein. Allgemein.

Ein weiterer wichtiger Aspekt ist die E/A-Geschwindigkeit. Wenn Sie ein Samsung-Telefon haben, das RFS verwendet, installieren Sie ein EXT4-Lagfix – Sie werden eine enorme Verbesserung bemerken. Wenn Sie HD-Videos aufnehmen, möchten Sie vielleicht eine schnellere SD-Karte (dazu haben wir Fragen) und so weiter.

Die Speichergröße ist weitgehend unabhängig von der Leistung, aber Sie sollten das auch berücksichtigen. Viele Benutzer treten sich selbst in den Hintern, nachdem sie ein paar Apps installiert haben und feststellen, dass ihnen der Speicherplatz ausgeht. Ich empfehle dringend ein Gerät wie mein Vibrant, das über einen übermäßigen internen Speicher von 2 GB (System + Daten) (und 14 GB interne SD plus die externe SD-Karte) verfügt.

Ich habe meine Frage bearbeitet, um sie weniger subjektiv zu machen.
Meistens sind wir nicht wirklich „multitaskingfähig“. Wir haben möglicherweise mehrere Apps, die ausgeführt werden, aber die im Hintergrund ausgeführten Apps tun normalerweise nichts aktiv, sodass das Hauptproblem darin besteht, sie offen zu halten, was Speicherplatz beansprucht. Wenn sie aktiv laufen, zum Beispiel Streaming-Medien hören und im Internet surfen oder ein Spiel spielen, dann würde ich sagen, dass die Prozessorgeschwindigkeit wichtiger ist (innerhalb der normalen Hardwarestandards ist es offensichtlich bedeutungslos, einen schnellen Prozessor zu haben, wenn Sie 1 KB RAM haben ).
Matt, ich wollte etwas Ähnliches schreiben. Ich denke jedoch, dass Hintergrundaufgaben normalerweise nicht CPU-intensiv sind. Sie können einige E/A verwenden und in einigen Fällen E/A-intensiv sein (z. B. Dateien herunterladen, Dateien kopieren), aber es scheint unwahrscheinlich, dass sie CPU-intensiv sind. Wie in einem anderen Beitrag erwähnt, ist die CPU wahrscheinlich wichtiger für intensives Single-Taksing (z. B. Spiele) und RAM wichtiger für intensives Task-Switching.
Nun, Musikplayer sind eine Ausnahme: Sie können CPU-intensiv sein und laufen wahrscheinlich im Hintergrund.
@v6ak: E/A-intensive Hintergrundanwendungen können möglicherweise die E/A des Vordergrunds stören, und in schlecht geschriebenen Apps (z. B. Apps, die E/A im UI-Thread ausführen) kann dies auch eine Ursache für schlechte Reaktionsfähigkeit oder Verzögerung sein , ich weiß nicht, ob Android Vordergrund-E/A priorisiert, obwohl ich glaube, dass dies der Fall ist.
@Lie Ryan: Ich stimme zu, aber das hat nicht viel mit der Frage zwischen RAM und CPU zu tun. Nun, es ist. Das bedeutet, dass weder RAM noch CPU immer der Engpass sind.

In einem Telefon werden die meisten Programme wie E-Mail, IM, Webbrowser usw. verwendet.

Diese Art von Apps benötigt keine leistungsstarke CPU, aber angesichts der Tatsache, dass Sie ein Android-Telefon verwenden, werden Sie mehrere Anwendungen gleichzeitig ausführen, was etwas zusätzliche CPU-Zeit benötigt, aber vor allem genügend RAM-Speicher benötigt alle Anwendungen.

Also, mehr als das eine oder andere, das Wichtigste in einem Android-Handy und Balance. Mit einer 2-GHz-CPU und 512 MB RAM verschwenden Sie CPU-Leistung, da das Telefon nicht über genügend Speicher verfügt, um genügend Anwendungen aufzunehmen, um diese Menge an CPU-Zyklen zu verbrauchen. Dasselbe gilt für eine 500-MHz-CPU und 2 GB oder RAM. Der Prozessor verfügt nicht über genügend Zyklen, um genügend Anwendungen auszuführen, um diese Menge an RAM zu verbrauchen.

BALANCE ist also die Sache, die man berücksichtigen sollte . Eine CPU mit 1 GHz und 512 bis 1 GB RAM ist eine großartige Kombination. Dasselbe gilt für 600 MHz mit 256 MB bis 512 MB (etwas zu schwach für neuere Versionen von Andorid) oder für eine neue 1-GHz-CPU mit zwei Kernen und 712 MB oder mehr RAM.

Angesichts dieser Überlegungen lautet meine Empfehlung, nach einem Telefon mit einer CPU mit 1 GHz oder mehr und 1 GB oder mehr RAM zu suchen. Dieses Telefon ist leistungsfähig genug, um alle Anwendungen auszuführen, die Sie in den nächsten 2 Jahren benötigen, das ist die maximale Dauer von Zeit, in der Sie das Telefon verwenden, um die Entwicklungsrate der Mobiltechnologie anzugeben.

... auf Kosten Ihres erstgeborenen Kindes; zumindest in bestimmten Gegenden der Welt.
@Lie Ryan, stimmt, aber leider ist dies der Preis für das letzte Gadget.

Es ist tatsächlich die Speicherbandbreite , die am einschränkendsten ist. Zweitens eine gute Ausgewogenheit der technischen Daten, einschließlich RAM-Größe, Prozessorgeschwindigkeit und Parallelität.