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


25

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 am Spielen interessiert bin oder viele Dinge gleichzeitig mache? Gleicht mehr RAM einen langsameren Prozessor aus oder umgekehrt?


1
Übrigens: Denken Sie daran, dass der CPU-Takt nicht mit der CPU-Geschwindigkeit übereinstimmt. Weitere hilfreiche Metriken für die CPU-Taktung sind Mflops, durchschnittlich Millionen Anweisungen pro Sekunde (MIPS) usw. Der Unterschied zwischen Mflops und MIPS kann bei einigen Optimierungen (z. B. JIT-Optimierungen) festgestellt werden, da einige Prozessoren über spezielle Anweisungen verfügen, mit denen Sie Mote auf einmal berechnen können . Sie werden jedoch nicht in nativem Code angewendet, es sei denn, die App wurde mit Unterstützung dieser Anweisungen kompiliert.
v6ak

Antworten:


39

Im Kontext von Android bedeutet mehr RAM, dass Android mehr Schlafprogramme im RAM behalten kann, sodass sie schnell wieder aufgenommen werden können, wenn Sie zu den Apps zurückkehren. Mehr RAM bedeutet, dass Android weniger Zeit damit verbringt, Apps vom internen Speicher / von der SD-Karte zu löschen und neu zu laden. Stattdessen wird mehr Zeit für die eigentliche Arbeit aufgewendet, die Ihnen wichtig ist. Dies bedeutet, dass Sie mit mehr RAM in der Regel besser / schneller die Aufgabe wechseln können. Außerdem bedeutet mehr RAM, dass Ihr Homescreen weniger wahrscheinlich getötet wird. und Sie werden das 10-Sekunden-Warten, das sich für immer anfühlt, nicht erleben. Mit mehr RAM können Sie auch komplexe Apps ausführen, für die natürlich viel Speicher erforderlich ist, z. B. Foto- / Video-Editor, komplexe Spiele usw.

Eine höhere CPU kann die Dinge viel schneller berechnen, obwohl dies zunächst verlockend erscheinen mag. Es ist jedoch bemerkenswert, dass die meisten Programme - mit Ausnahme von Spielen und synthetischen Benchmarks und möglicherweise flashintensiven Webseiten - E / A-gebunden sind und keine CPU -gebunden; Mit anderen Worten, die meisten Programme warten auf Netzwerkübertragung, Flash-Speicher-Lesevorgänge, DMA-Lesevorgänge, Berührungsereignisverarbeitung usw., um den Vorgang abzuschließen, anstatt auf einige Berechnungen zu warten. In CPU-gebundenen Anwendungen kann das Erhöhen der CPU-Geschwindigkeit zu einer geringeren Latenz zwischen dem Berühren des Bildschirms und dem Aktualisieren des Bildschirms führen, um das Berührungsereignis widerzuspiegeln. Bis zu einem gewissen Punkt wird es jedoch keinen merklichen Vorteil mehr geben, noch mehr CPU hinzuzufügen. Ab einem bestimmten Punkt ist die Eingabewende viel schneller als die Bearbeitungszeit unseres eigenen Gehirns (ca. 100-200ms) und wir werden nicht in der Lage sein, den Vorteil des Hinzufügens einer noch schnelleren CPU wahrzunehmen. Beachten Sie auch, dass die Durchlaufzeit von der Eingabe bis zur Ausgabe von einer Vielzahl anderer Faktoren abhängt, z. B. von der Latenz der Kabel, der Busgeschwindigkeit usw. Zweitens bedeutet eine zusätzliche CPU-Zeit, dass Android diese zuweisen kann Ersparen Sie CPU-Zyklen für Hintergrundprozesse, damit Hintergrundprozesse besser ausgeführt werden können.

Zusammenfassung

Mehr RAM:

  • Bessere Aufgabenumschaltung
  • 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 Nutzungsmuster bestimmt, was für Sie wertvoller ist. Wenn Sie im Allgemeinen in einem einzelnen Programm bleiben und empfindlich auf die Latenz zwischen Eingabe und Ausgabe reagieren, ist eine schnellere CPU für Sie wertvoller. Wenn Sie ständig zwischen verschiedenen Apps wechseln oder komplexe speicherintensive Apps ausführen müssen, um komplexe große Dateien zu öffnen, ist es für Sie wertvoller, über zusätzlichen Arbeitsspeicher zu verfügen.


1
Gute Arbeit Lie ... beste Antwort bisher.
Mlevit

16

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

Zuallererst erfordert echtes Multitasking (bei dem mehrere Apps ausgeführt werden ) eine schnellere CPU, damit alle Prozesse mit einer angemessenen Geschwindigkeit ausgeführt werden können. Sie haben Recht, dass Sie für all diese Apps mehr RAM benötigen, um im Speicher zu bleiben.

Ich habe 512 MB RAM und meine Prozesse werden nur dann beendet, wenn ich etwas verwende, das eine Tonne wie Angry Birds verwendet. Andererseits habe ich einen 1-GHz-Prozessor und merke keine Verlangsamung, egal was ich mache (abgesehen davon, dass Angry Birds sich bei langen Spielen festgefahren hat).

Wenn Sie E-Mail, Twitter, Facebook, Web usw. verwenden, möchten Sie wahrscheinlich mehr RAM. Wenn Sie Spiele spielen möchten, benötigen Sie ausreichend RAM, aber der Prozessor und der Grafikchip werden wichtiger. Im Allgemeinen.

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

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


Ich habe meine Frage bearbeitet, um sie weniger subjektiv zu machen.
sat

3
Meistens sind wir nicht wirklich "Multitasking". Möglicherweise werden mehrere Apps ausgeführt, aber die Apps, die im Hintergrund ausgeführt werden, tun normalerweise nichts, sodass das Hauptproblem darin besteht, sie offen zu halten, was Speicherplatz beansprucht. Wenn sie aktiv ausgeführt werden, z. B. Streaming-Medien anhören und im Internet surfen oder ein Spiel spielen, ist die Prozessorgeschwindigkeit wichtiger (im Rahmen der normalen Hardwarestandards ist ein schneller Prozessor offensichtlich bedeutungslos, wenn Sie über 1 KB RAM verfügen ).
Matt

Matt, ich wollte etwas Ähnliches schreiben. Ich denke jedoch, dass Hintergrundaufgaben normalerweise nicht CPU-intensiv sind. Sie können einige I / O-Vorgänge verwenden und in einigen Fällen I / O-intensiv sein (z. B. Herunterladen von Dateien, Kopieren von Dateien), es ist jedoch unwahrscheinlich, dass sie CPU-intensiv sein werden. Wie in einem anderen Beitrag erwähnt, ist die CPU wahrscheinlich wichtiger für intensives Single-Taking (z. B. Spiele) und der Arbeitsspeicher ist wichtiger für intensives Task-Switching.
v6ak

Nun, Musik-Player sind eine Ausnahme: Sie können CPU-intensiv sein und werden wahrscheinlich im Hintergrund ausgeführt.
v6ak

1
@ v6ak: E / A-intensive Hintergrundanwendungen können möglicherweise die E / A im Vordergrund stören. In schlecht geschriebenen Apps (z. B. Apps, die E / A im UI-Thread ausführen) kann dies auch zu einer schlechten Reaktionsfähigkeit oder Verzögerung führen Ich weiß nicht, ob Android die Vordergrund-E / A priorisiert, obwohl ich glaube, dass dies der Fall ist.
Lie Ryan

4

In einem Telefon sind die meisten Programme, die Sie verwenden, E-Mail, Sofortnachrichten, Webbrowser usw.

Für diese Art von Apps ist keine leistungsstarke CPU erforderlich. Angesichts der Tatsache, dass Sie ein Android-Telefon verwenden, werden Sie mehrere Anwendungen gleichzeitig ausführen. Dies erfordert etwas mehr CPU-Zeit, benötigt aber vor allem genügend RAM-Speicher für die Aufnahme alle anwendungen.

Also, mehr als das eine oder andere, das Wichtigste in und Android-Handy-Balance. Mit einer 2-GHz-CPU und 512 MB RAM verschwenden Sie CPU-Energie, 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 RAM-Menge zu verbrauchen.

Also BALANCE ist die Sache zu prüfen . Eine CPU mit 1 GHz und 512 bis 1 Gbit RAM ist eine großartige Kombination. Gleiches gilt für 600 Mhz mit 256 Mb bis 512 Mb (bei den neuesten Versionen von Andorid etwas unterlastet) oder für eine neue 1 Ghz-CPU mit zwei Kernen und 712 Mb oder mehr RAM.

In Anbetracht dieser Überlegungen empfehle ich, nach einem Telefon mit 1 GHz oder mehr CPU und 1 Gbit oder mehr RAM zu suchen. Dieses Telefon ist leistungsstark genug, um alle Anwendungen auszuführen, die Sie in den nächsten 2 Jahren benötigen. Dies ist der maximale Zeitraum von Wenn Sie das Telefon benutzen, geben Sie die Entwicklungsrate der Mobiltechnologie an.


1
... auf Kosten Ihres erstgeborenen Kindes; zumindest in bestimmten Gegenden der Welt.
Lie Ryan

@Lie Ryan, stimmt, aber leider ist dies der Preis für das letzte Gadget.
Doliveras

-1

Es ist tatsächlich die Speicherbandbreite , die am meisten einschränkt. Zweitens ein ausgewogenes Verhältnis der Spezifikationen, einschließlich RAM-Größe, Prozessorgeschwindigkeit und Parallelität.

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.