Arbeitsspeicher-Benchmark
Messen Sie die Allokation und den Lese-/Schreibdurchsatz von Typed Arrays in Ihrem Browser und sehen Sie, welche Speicherwerte Ihr Browser tatsächlich anzeigt.
Browser-reported memory
navigator.deviceMemory
Not exposed by this browser
JS heap (performance.memory)
Not exposed by this browser
Chromium browsers round deviceMemory to one of 0.25, 0.5, 1, 2, 4 or 8 GB, and it can be lower than your real RAM. Firefox and Safari do not expose either figure, which is normal and not a bug.
Throughput benchmark
Allocates and reads/writes typed arrays in JavaScript to estimate practical memory speed.
Kurzanleitung: Speicher-Benchmark verwenden
Dauert weniger als eine Minute- 1Schließe speicherintensive Tabs, damit der Browser frei Speicher zuweisen kann.
- 2Führe den Benchmark aus und lasse jede Phase abschließen.
- 3Überprüfe die Zuweisung, den Lese- und Schreibdurchsatz separat.
- 4Das angegebene Heap-Limit ist eine Browser-Begrenzung, nicht dein gesamter RAM.
Übersicht
Die Speichergeschwindigkeit erhält selten die gleiche Aufmerksamkeit wie die CPU-Taktrate oder das GPU-Modell, aber sie beeinflusst stillschweigend alles, was ein Computer tut. Jede Anweisung, die ein Prozessor ausführt, muss irgendwann Daten irgendwo lesen oder schreiben, und wenn diese Daten durch langsamen Speicher reisen müssen, wartet selbst eine schnelle CPU. Dieser Test bietet Ihnen einen browserbasierten Einblick, wie schnell JavaScript Speicher zuweisen und Daten durch diesen bewegen kann, zuzüglich aller Speicherdaten, die Ihr spezifischer Browser bereit ist offenzulegen.
Der Benchmark arbeitet mit typisierten Arrays, speziell Float64Array-Puffern, die JavaScripts nächstes Äquivalent zu rohen Speicherblöcken sind. Er misst vier verschiedene Operationen: wie schnell neue Arrays zugewiesen werden können, wie schnell Daten in ein Array der Reihe nach geschrieben werden können, wie schnell dieselben Daten der Reihe nach zurückgelesen werden können und wie sich diese Geschwindigkeiten ändern, wenn das Speicherzugriffsmuster zufällig statt sequenziell ist.
Neben den Durchsatzzahlen liest diese Seite, falls verfügbar, zwei vom Browser offengelegte Werte: navigator.deviceMemory, eine grobe Annäherung an den gesamten System-RAM, und performance.memory, das die aktuelle und maximale Größe des JavaScript-Heaps in Chromium-basierten Browsern meldet. Beide haben echte Einschränkungen, die man verstehen sollte, bevor man Schlussfolgerungen daraus zieht.
So lesen Sie Ihre Ergebnisse
Allokationsdurchsatz
Dies misst, wie viele Megabyte pro Sekunde Ihr Browser für neue Arrays aus dem Speicher ausschneiden kann. Es wird sowohl vom Speichermanager und Garbage Collector der JavaScript-Engine als auch von der Rohhardware beeinflusst, daher sagen Unterschiede hier oft mehr über den Browser als über die RAM-Chips selbst aus.
Sequenzieller vs. Zufallszugriff
Sequentielle Lese- und Schreibwerte sollten merklich höher sein als zufällige Lese- und Schreibwerte, und dieser Unterschied ist aufgrund der Funktionsweise von CPU-Caches auf jedem Computer normal und zu erwarten. Ein sehr kleiner Unterschied zwischen sequentiellen und zufälligen Geschwindigkeiten kann tatsächlich auf einen sehr schnellen Prozessor-Cache im Verhältnis zur Speichergröße hinweisen, nicht auf ein Problem.
deviceMemory und Heap-Werte
Betrachten Sie navigator.deviceMemory eher als einen groben Indikator für die Speicherkategorie als einen exakten RAM-Wert, da Chromium ihn unabhängig von der tatsächlich installierten RAM-Menge auf 8 GB begrenzt. Die JS-Heap-Werte spiegeln wider, was diesem spezifischen Browser-Tab im Moment zugewiesen ist, und werden mit der Ausführung der Seite und ihrer Tools wachsen, was ein erwartetes Verhalten und kein Speicherleck ist.
Fehlerbehebung
deviceMemory oder Heap-Werte zeigen 'Nicht exponiert'
Dies ist bei Firefox und Safari zu erwarten, die diese APIs aus Datenschutzgründen überhaupt nicht implementieren. Wechseln Sie zu Chrome, Edge, Brave oder einem anderen Chromium-basierten Browser, wenn Sie diese Zahlen speziell sehen müssen.
Durchsatzzahlen erscheinen ungewöhnlich niedrig
Schließen Sie andere speicherintensive Tabs, insbesondere solche mit großen Bildern, Videos oder vielen geöffneten Tabs von derselben Website, da diese um denselben JavaScript-Heap-Speicherplatz und physischen RAM konkurrieren. Ein vollständiger Neustart des Browsers, anstatt nur Tabs zu schließen, beseitigt angesammelte Speicherfragmentierung, die ebenfalls zu Verlangsamungen führen kann.
Browser-Tab ist während des Tests abgestürzt oder hat nicht mehr reagiert
This can happen on devices with very little free RAM, since the benchmark needs a few hundred megabytes of headroom to run its typed arrays. Close other applications and tabs to free memory, then try again with fewer things running simultaneously.
Was Browser absichtlich verbergen und warum
Detaillierte Speicherinformationen können zur Geräteidentifizierung verwendet werden, da genaue RAM-Mengen in Kombination mit anderen Signalen eingrenzen, welches spezifische Gerätemodell jemand verwendet. Aus diesem Grund gibt kein Browser die exakte RAM-Größe in Gigabyte, die exakte Speichergeschwindigkeit in MHz oder die Speicherkonfiguration preis. Chrome kompromittiert, indem es deviceMemory in sechs breite Kategorien rundet, während Firefox und Safari die API vollständig entfernen, anstatt das Risiko einzugehen, dass sie zur Nachverfolgung verwendet wird.
Das bedeutet, dass ein browserbasierter Speichertest niemals Tools wie den Task-Manager, den Aktivitätsmonitor oder das Systeminformationspanel eines Herstellers zur Überprüfung des exakt installierten RAMs vollständig ersetzen kann. Wofür er stattdessen gut ist, ist die Messung des praktischen Durchsatzes und der Vergleich dieses Durchsatzes über Browser hinweg oder nach einer Hardwareänderung, wie dem Hinzufügen eines RAM-Riegels oder dem Upgrade auf ein schnelleres Speicherkit.
Wenn der Speicher tatsächlich Ihr Engpass ist
Wenn Ihr Computer sich speziell langsam anfühlt, wenn Sie viele Browser-Tabs oder Anwendungen gleichzeitig geöffnet haben, und sich nach dem Schließen einiger davon wieder beschleunigt, ist das ein klassisches Zeichen dafür, dass die Speicherkapazität und nicht die Geschwindigkeit die Einschränkung ist. Wenn sich stattdessen alles träge anfühlt, selbst wenn nur wenige Dinge geöffnet sind, und die Durchsatzwerte dieses Benchmarks dramatisch niedriger sind als das, was für ähnliche Hardware typisch ist, deutet das eher auf ein Speichergeschwindigkeits- oder Konfigurationsproblem hin, z. B. wenn der RAM in einem langsameren Modus läuft, als er bewertet ist.
- Überprüfen Sie die installierte RAM-Menge und -Geschwindigkeit im Systeminformationspanel Ihres Betriebssystems, nicht nur mit diesem Browser-Test.
- Vergleichen Sie die Werte dieses Tests vor und nach dem Schließen von Hintergrundanwendungen.
- Kombinieren Sie diesen Test mit den CPU- und Speicher-Benchmarks auf dieser Website, um andere Engpässe auszuschließen.
Häufig gestellte Fragen
Kann eine Website tatsächlich meine RAM-Geschwindigkeit messen?
Eine Website kann messen, wie schnell JavaScript typisierte Arrays zuweisen und darauf zugreifen kann, was mit der realen Speichergeschwindigkeit korreliert, aber auch Overhead von der JavaScript-Engine, dem Garbage Collector und dem Verhalten des CPU-Caches beinhaltet. Es ist ein nützliches praktisches Maß und kein Labor-Speicherbandbreitentest, wie Sie ihn von dedizierter Hardwarediagnosesoftware erhalten würden.
Warum zeigt navigator.deviceMemory eine niedrigere Zahl als mein tatsächlicher RAM an?
Chromium-basierte Browser runden und begrenzen diesen Wert absichtlich auf eine kleine Reihe von Zahlen (0,25, 0,5, 1, 2, 4 oder 8 GB) als Datenschutzmaßnahme, sodass ein System mit 32 GB RAM immer noch maximal 8 GB meldet. Dies ist beabsichtigt und kein Zeichen für ein Problem.
Warum zeigen Firefox oder Safari überhaupt keine deviceMemory oder performance.memory an?
Beide Browser implementieren diese APIs nicht, hauptsächlich aus der Sorge, dass detaillierte Speicherinformationen zum Fingerprinting oder zur Verfolgung von Benutzern über verschiedene Websites hinweg verwendet werden könnten. Wenn Sie diese Informationen benötigen, zeigt Chrome, Edge oder ein anderer Chromium-basierter Browser sie an.
Welche Lese-/Schreibgeschwindigkeit ist in diesem Test normal?
Sequentielle Lese- und Schreibgeschwindigkeiten im niedrigen Tausenderbereich von MB/s sind auf moderner Hardware üblich, da dies den Zugriff auf Arrays im Heap und nicht direkt die Bandbreite physischer RAM-Chips misst. Zufallszugriffsgeschwindigkeiten sind aufgrund von CPU-Cache-Fehlern typischerweise merklich niedriger als sequentielle Geschwindigkeiten, was erwartet wird und kein Fehler ist.
Warum ist der Zufallszugriff langsamer als der sequentielle Zugriff?
CPUs lesen Speicher in Cache-Zeilen großen Blöcken und sagen sequentielle Muster gut voraus, sodass aufeinanderfolgende Speicheradressen schnell aus dem Cache geladen werden. Zufällig verstreute Adressen vereiteln diese Vorhersage und erzwingen mehr Zugriffe auf den langsameren Hauptspeicher, was eine grundlegende Eigenschaft von Computerspeicherhierarchien und keine Browserbeschränkung ist.
Verbessert das Schließen anderer Browser-Tabs meine Punktzahl?
Ja, insbesondere Tabs, die bereits große Datenmengen im Speicher halten, da sie um denselben physischen RAM konkurrieren und während des Tests Garbage-Collection-Pauses erzwingen können. Das Schließen nicht relevanter Tabs vor dem Ausführen des Benchmarks führt zu einem saubereren, wiederholbareren Ergebnis.
Was bedeutet performance.memory.jsHeapSizeLimit eigentlich?
Es ist die maximale Heap-Größe, die die JavaScript-Engine für diese Seite zulässt, bevor sie aggressiv Garbage Collection durchführt oder Out-of-Memory-Fehler auslöst, nicht der gesamte RAM in Ihrem System. Sie beträgt typischerweise einige Gigabyte, selbst auf Maschinen mit viel mehr physischem RAM, da es sich um eine pro-Tab-Sicherheitsbegrenzung handelt.
Meine Allokationsdurchsatzzahl scheint zwischen den Durchläufen inkonsistent zu sein. Warum?
Das Timing der Garbage Collection ist nicht perfekt vorhersagbar. Wenn also ein Collection-Zyklus während der zeitgesteuerten Allokationsschleife ausgeführt wird, zeigt dieser Durchlauf einen geringeren Durchsatz. Das Ausführen des Benchmarks zwei- oder dreimal und das Betrachten des typischen Ergebnisses anstelle eines einzelnen Ausreißers ergibt ein zuverlässigeres Bild.
Kann dieser Test feststellen, ob mein RAM defekt ist?
Nicht zuverlässig. Dieser Benchmark misst Durchsatz- und Geschwindigkeits-Trends, aber die Erkennung von fehlerhaftem RAM erfordert umfassende Bitmuster-Testwerkzeuge wie memtest86, die außerhalb des Browsers laufen und jede Speicheradresse direkt überprüfen. Wenn Sie einen Hardwarefehler vermuten, verwenden Sie stattdessen ein spezielles Speicherdienstprogramm.
Bedeutet mehr RAM hier immer eine bessere Punktzahl?
Nicht direkt. Dieser Test reserviert eine feste, moderate Speichermenge, die innerhalb dessen liegt, was fast jedes moderne Gerät zur Verfügung hat. Er misst also die Zugriffsgeschwindigkeit und nicht die Gesamtkapazität. Ein Gerät mit weniger Gesamtspeicher, aber schnelleren Speicherchips, kann eines mit mehr RAM, aber langsameren Chips übertreffen.
Verwandte Tests
Verwandte Anleitungen
- Computer langsam? Diagnose der wahren UrsacheFinden Sie heraus, ob Ihre CPU, Ihr Speicher, Ihr Speicherplatz oder Ihr Netzwerk der tatsächliche Engpass ist.
- Speicher voll? Machen Sie intelligent PlatzFinden Sie heraus, was Ihren Speicher belegt und geben Sie Speicherplatz frei, ohne etwas Wichtiges zu löschen.