Speichertest
Überprüfen Sie das verfügbare Speicherplatzkontingent Ihres Browsers und messen Sie dann die localStorage-Kapazität sowie den IndexedDB-Lese-/Schreibdurchsatz mit automatischer Bereinigung.
Storage quota
navigator.storage.estimate() is not available in this browser, so quota cannot be shown.
Read/write benchmark
Tests localStorage capacity and latency, then IndexedDB throughput. Everything written is deleted automatically afterward.
Kurzanleitung: Speichertest verwenden
Dauert weniger als eine Minute- 1Klicke auf „Benchmark starten“, um eine temporäre Testnutzlast zu schreiben und zu lesen.
- 2Vergleiche die Ergebnisse von localStorage und IndexedDB.
- 3„Quota“ zeigt, wie viel Speicherplatz der Browser dieser Seite erlaubt.
- 4Alles, was während des Tests geschrieben wird, wird nach Beendigung gelöscht.
Übersicht
Browser rendern nicht nur Seiten, sie speichern auch Daten lokal, damit Websites Einstellungen speichern, Daten für die Offline-Nutzung cachen und das wiederholte Herunterladen derselben Informationen vermeiden können. Dieser lokale Speicher befindet sich in einigen verschiedenen Systemen mit sehr unterschiedlichen Größenbeschränkungen und Geschwindigkeitsmerkmalen, und dieser Test misst die beiden gängigsten direkt: localStorage und IndexedDB.
Die Seite beginnt mit dem Aufruf von navigator.storage.estimate(), einer Standard-Browser-API, die meldet, wie viel Speicherplatz diese Website derzeit verwendet und wie viel sie insgesamt verwenden darf. Von dort aus schreibt der Benchmark eine kleine Menge Testdaten in localStorage, um dessen praktische Kapazitätsgrenze zu finden und die Schreib- und Leselatenz zu messen. Anschließend werden größere Datensätze in IndexedDB geschrieben und gelesen, um den Durchsatz in Megabyte pro Sekunde zu messen. Jedes während des Tests geschriebene Byte wird nach Abschluss des Benchmarks automatisch gelöscht.
Diese Zahlen zu verstehen, ist wichtiger, als es scheinen mag. Langsamer lokaler Speicher kann Web-Apps, die auf Offline-Caching angewiesen sind, wie E-Mail-Clients, Notiz-Apps oder Progressive Web-Apps, beim Speichern oder Synchronisieren von Daten träge erscheinen lassen, selbst wenn Ihre Netzwerkverbindung und CPU schnell sind.
So lesen Sie Ihre Ergebnisse
Speicherkontingent-Leiste
Der Balken zeigt, wie viel Ihres geschätzten Kontingents derzeit speziell von dieser Website verwendet wird, nicht von Ihrem gesamten Browser oder Gerät. Eine geringe verwendete Menge im Verhältnis zu einem großen Kontingent ist für die meisten Websites normal, da nur wenige Websites große Datenmengen lokal speichern müssen.
localStorage-Kapazität und Latenz
Die meisten Browser begrenzen localStorage auf 5 bis 10 MB pro Website, daher ist es zu erwarten, dass der Kapazitätstest in diesem Bereich stoppt, und dies ist kein Anzeichen für ein Problem. Die Schreib- und Leselatenz wird in Millisekunden pro Operation gemessen; localStorage ist synchron, was bedeutet, dass die Seite pausiert, während jeder Schreibvorgang abgeschlossen wird. Daher kann eine höhere Latenz hier dazu führen, dass sich eine Seite weniger reaktionsschnell anfühlt, wenn eine Website sie übermäßig nutzt.
IndexedDB-Durchsatz
Diese Zahlen werden in Megabyte pro Sekunde angegeben und spiegeln wider, wie schnell Ihr Browser größere Datenmengen in seine Datenbankschicht übertragen und wieder auslesen kann. Schnellere Zahlen bedeuten im Allgemeinen eine flüssigere Erfahrung in jeder Web-App, die auf lokales Caching, Offline-Unterstützung oder das clientseitige Speichern größerer Dateien angewiesen ist.
Fehlerbehebung
Der Test schlägt sofort mit einem Fehler fehl
Dies bedeutet normalerweise, dass IndexedDB blockiert oder eingeschränkt ist, was häufig in privaten oder Inkognito-Browserfenstern oder der Fall ist, wenn eine Browsererweiterung Speicher-APIs aggressiv blockiert. Versuchen Sie, den Test in einem normalen Browserfenster auszuführen, und deaktivieren Sie strenge Datenschutz-Erweiterungen vorübergehend, wenn das Problem weiterhin besteht.
Kontingent wird als nicht unterstützt angezeigt
navigator.storage.estimate() ist nicht in jedem Browser verfügbar und erfordert einen sicheren Kontext (HTTPS), den diese Website bereits verwendet. Wenn es immer noch nicht unterstützt wird, ist Ihre Browserversion möglicherweise älter als diese API; ein Update auf die neueste Version löst das Problem normalerweise.
Ich mache mir Sorgen, dass der Test Daten hinterlassen hat
Öffnen Sie die Entwicklertools Ihres Browsers, gehen Sie zum Tab „Anwendung“ oder „Speicher“ und überprüfen Sie die Einträge für localStorage und IndexedDB für diese Website. Der Bereinigungsschritt wird am Ende jedes erfolgreichen Tests automatisch ausgeführt und löscht explizit die IndexedDB-Datenbank und den localStorage-Testschlüssel, sodass nach einem abgeschlossenen Lauf nichts übrig bleiben sollte.
localStorage vs. IndexedDB, einfach erklärt
localStorage ist der einfachere der beiden: Es speichert nur Zeichenketten, jede Operation ist synchron, was bedeutet, dass Ihre Seite wartet, bis sie abgeschlossen ist, bevor sie fortgesetzt wird, und es hat eine feste Größenbegrenzung in jedem Browser. Es eignet sich gut für kleine Dinge wie eine Themeneinstellung oder ein Login-Token, aber schlecht für alles, was größer oder leistungskritisch ist.
IndexedDB ist eine vollwertige clientseitige Datenbank. Es speichert strukturierte Daten, einschließlich binärer Blobs, arbeitet asynchron, sodass es die Seite beim Lesen oder Schreiben nicht blockiert, und unterstützt wesentlich größere Datenmengen, oft Hunderte von Megabyte oder mehr, abhängig vom verfügbaren Speicherplatz und der Browserrichtlinie. Die meisten modernen Offline-fähigen Web-Apps verwenden IndexedDB genau aus diesem Grund.
- Verwenden Sie localStorage nur für kleine, einfache Werte unter wenigen Kilobyte.
- Verwenden Sie IndexedDB für alles, was größer, strukturiert oder leistungskritisch ist.
- Beide sind von Cookies getrennt, die mit jeder Netzwerkanfrage gesendet werden und eigene, kleinere Limits haben.
Was beeinflusst Ihre Speichergeschwindigkeit
Der zugrunde liegende Festplattentyp ist wichtig, eine SSD übertrifft im Allgemeinen eine mechanische Festplatte bei dieser Art von zufälligen kleinen Schreibzugriffen, aber sie ist nicht der einzige Faktor. Die eigene Speicher-Engine des Browsers, wie voll Ihre Festplatte derzeit ist, ob die Festplattenverschlüsselung aktiv ist und sogar wie viele andere Tabs gleichzeitig Daten aus dem Speicher lesen oder in diesen schreiben, beeinflussen die Zahlen, die Sie hier sehen werden.
Wenn Sie diagnostizieren möchten, ob sich eine bestimmte Web-App aufgrund Ihres Geräts oder aufgrund der App selbst langsam anfühlt, bietet Ihnen dieser Test zusammen mit den CPU- und Speicher-Benchmarks auf dieser Website ein umfassenderes Bild. Ein Gerät, das in allen drei Bereichen gut abschneidet, aber eine bestimmte App immer noch langsam ausführt, hat wahrscheinlich ein Problem mit dem Code dieser App und nicht mit Ihrer Hardware.
Häufig gestellte Fragen
Misst dieser Test meine Festplatten- oder SSD-Geschwindigkeit direkt?
Nein, es misst, wie schnell Ihr Browser in seine eigenen Speichersysteme (localStorage und IndexedDB) schreiben und von dort lesen kann, die auf dem Dateisystem Ihres Betriebssystems und der Speicher-Engine Ihres Browsers aufsetzen. Die tatsächliche Festplattengeschwindigkeit beeinflusst das Ergebnis, aber auch der eigene Overhead des Browsers, sodass die Zahlen nicht mit einem dedizierten Festplatten-Benchmark-Tool übereinstimmen werden.
Wird dieser Test meinen Speicher füllen oder Dateien hinterlassen?
Nein. Der Test schreibt eine kleine, feste Menge an Testdaten, im Allgemeinen einige Megabyte, und enthält am Ende einen expliziten Bereinigungsschritt, der alles, was er erstellt hat, sowohl aus localStorage als auch aus IndexedDB löscht. Sie können dies bestätigen, indem Sie die Speichernutzung Ihres Browsers in den Entwicklertools vor und nach dem Test überprüfen.
Was sagt navigator.storage.estimate() mir eigentlich?
Es meldet eine ungefähre Menge an Speicherplatz, die derzeit von dieser Website verwendet wird, und ein ungefähres verfügbares Kontingent, wobei beides Schätzungen und keine exakten Zahlen sind. Browser runden diese Zahlen absichtlich, um zu reduzieren, wie präzise eine Website Ihren verfügbaren Speicherplatz ermitteln kann.
Warum ist meine localStorage-Kapazität auf nur wenige Megabyte begrenzt?
localStorage hat in jedem gängigen Browser ein fest kodiertes Limit pro Website, typischerweise 5 bis 10 MB, unabhängig davon, wie viel freier Speicherplatz tatsächlich vorhanden ist. Dies ist eine bewusste Designbeschränkung aus der Zeit, als localStorage eingeführt wurde, um es für kleine Einstellungen und Tokens nutzbar zu halten, anstatt für große Datenspeicherungen.
Warum unterscheidet sich der Durchsatz von IndexedDB vom localStorage-Durchsatz?
IndexedDB ist für größere Mengen strukturierter Daten konzipiert und verwendet asynchrone Transaktionen, die von einem richtigen Datenbank-Engine unterstützt werden, während localStorage synchron ist und alles als einfache Zeichenketten speichert. IndexedDB ist in der Regel viel schneller für größere Datenmengen und hat nicht die gleiche strikte Größenbeschränkung.
Mein Kontingent zeigt eine riesige Zahl wie Hunderte von Gigabytes an. Ist das real?
Browser melden ein theoretisches Kontingent basierend auf dem verfügbaren Speicherplatz und internen Richtlinien, aber sie lassen selten zu, dass eine einzelne Website tatsächlich so viel Speicherplatz nutzt, bevor sie um Erlaubnis bitten oder zusätzliche Limits anwenden. Betrachten Sie die Kontingentzahl als Obergrenze und nicht als Garantie, dass Sie alles sofort nutzen können.
Warum ist der Speichertest im privaten/Inkognito-Modus fehlgeschlagen oder hat einen Fehler angezeigt?
Viele Browser beschränken oder deaktivieren persistente Speicher-APIs wie IndexedDB im privaten Browsing-Modus als Datenschutzmaßnahme oder löschen sie aggressiv zwischen den Vorgängen. Wenn Sie genaue Speichertests benötigen, führen Sie diesen Test stattdessen in einem normalen Browserfenster aus.
Beeinflusst das Leeren meines Browser-Caches diese Ergebnisse?
Das alleinige Leeren des Caches berührt normalerweise weder localStorage noch IndexedDB, die getrennt vom HTTP-Cache gespeichert werden. Wenn Sie speziell 'Website-Daten' oder 'Cookies und andere Website-Daten' für diese Website löschen, werden die Inhalte von localStorage und IndexedDB entfernt, was die frischen Benchmark-Zahlen geringfügig ändern könnte, indem ein leerer Zustand zugrunde gelegt wird.
Warum sind Schreibgeschwindigkeiten manchmal langsamer als Lesegeschwindigkeiten?
Writing typically involves more overhead than reading because the browser needs to persist the data safely, sometimes flushing it to disk or a write-ahead log to guard against data loss if the browser crashes. Reads can often be served faster from memory-resident caches.
Ist ein niedriger Speicherscore ein Zeichen dafür, dass mein Laufwerk defekt ist?
Nicht allein. Die Browser-Speichergeschwindigkeit wird von vielen Softwareschichten oberhalb der physischen Festplatte beeinflusst, daher ist ein niedriger Wert hier kein zuverlässiger Indikator für die Festplattenintegrität. Wenn Sie ein defektes Laufwerk vermuten, verwenden Sie stattdessen die integrierten Tools Ihres Betriebssystems zur Überprüfung der Festplattenintegrität (wie den SMART-Status).
Kann ich diesen Test verwenden, um zu prüfen, ob eine Website Offline-Funktionen gut ausführen wird?
Es ist ein vernünftiger Proxy. Progressive Web-Apps und Offline-fähige Websites verlassen sich stark auf IndexedDB zum lokalen Zwischenspeichern von Daten, sodass ein Gerät mit einem gesunden IndexedDB-Schreib- und -Lese-Durchsatz Offline-fähige Web-Apps im Allgemeinen reibungslos verarbeitet.
Verwandte Tests
Verwandte Anleitungen
- Speicher voll? Machen Sie intelligent PlatzFinden Sie heraus, was Ihren Speicher belegt und geben Sie Speicherplatz frei, ohne etwas Wichtiges zu löschen.
- Computer langsam? Diagnose der wahren UrsacheFinden Sie heraus, ob Ihre CPU, Ihr Speicher, Ihr Speicherplatz oder Ihr Netzwerk der tatsächliche Engpass ist.