Warum benötigt die GMail-Webseite so viel RAM? [geschlossen]

11

Wenn ich mich bei meinem GMail-Konto anmelde (mit Firefox 31.0 über Ubuntu 14.04 64bit) und die Webseite auf meinem Desktop speichere, beträgt die Dateigröße 1,3 MB.

Wenn ich mir jedoch den RAM-Verbrauch von Firefox ansehe, bevor ich mich bei GMail anmelde, und danach. GMail erhöht den RAM-Verbrauch um weit über 200 MB!

Selbst wenn ich Firefox im abgesicherten Modus (was Plug-Ins / Erweiterungen deaktiviert) ausführt, sehe ich eine erhebliche Erhöhung des RAM-Verbrauchs beim Anmelden bei GMail.

Hinter den Kulissen hat die GMail-Webanwendung sicherlich nicht mehr als 200 MB an Daten sofort heruntergeladen und zwischengespeichert.

Ich dachte, es pufferte vielleicht einen lokalen Cache, den er in einer früheren Sitzung verwendet haben könnte, aber ich verwendete einen anderen Webbrowser (mit dem ich mich noch nie bei GMail angemeldet hatte), und er beanspruchte nach dem Einloggen viel mehr Arbeitsspeicher GMail.

Wie beansprucht eine 1.3MB-Webseite bei jeder Anmeldung über 200 MB RAM?

Welche Ineffizienz oder Caching-Strategie kann dazu führen, dass diese Website 200-mal (im RAM) der tatsächlich angezeigten Datenmenge verbraucht?

LonnieBest
quelle

Antworten:

12

In der Google Mail-Webseite werden im Hintergrund VIELE Skripte für Zeitgeber usw. ausgeführt. Ihre "gespeicherte" Kopie verfügt nicht über diese Skripts (zumindest nicht im laufenden Betrieb) und die zugehörigen Objekte im Arbeitsspeicher.

Wenn Sie einen Speicherprofiler verwenden (der in die Entwicklungstools der meisten modernen Browser integriert ist), können Sie sehen, was tatsächlich Speicher verwendet.

Wenn ich eine Momentaufnahme meiner "inaktiven" Google Mail-Seite mache, dann ist da 136,441 Objekte im Speicher geladen.

Diese Objekte reichen von der Verwendung von 32 Byte Speicher, über wenige Kilobytes bis zu mehr als 4 MB, je nach Objekt.

Dazu gehört nicht der Speicher, den der Browser verwendet, um die Seite tatsächlich für Sie darzustellen.

Ƭᴇcʜιᴇ007
quelle
11
Scheint das für eine Seite, die 100 Zeilen von "Von", "Betreff" und "Datum" mit ein paar Links und kleineren Bildern enthält, völlig aufgebläht? Ich meine, ich kann einige Dinge vor dem Laden aus Leistungsgründen sehen, aber ich kann mir nicht vorstellen, wie die Seite so schlecht geschrieben werden könnte, dass 200 MB RAM erforderlich sind, um sie auszuführen. Bei dieser Geschwindigkeit benötigt die GMAIL-Webseite eines Tages mehr RAM, als auf eine leere CD passen würde!
LonnieBest
2
Dies ist auch in Zukunft eine große Sache. Mit der HTML-Version bin ich von 200 MB RAM auf 20 MB heruntergestiegen. w.t.f.
YetAnotherRandomUser
Diese einfache HTML-Funktion eignet sich hervorragend für ein Chromebook mit 2G-RAM, das jeweils höchstens eine Gmail-Registerkarte bearbeiten kann. Jetzt kann ich alle 3 meiner Google Mail-Konten auf einer Registerkarte anzeigen und habe immer noch genügend RAM. Tipp zum Wechseln zwischen mehreren Google Mail-Konten in der Basic HTML-Version: thetechgears.com/…
user3773048
1
@LonnieBest Diese Zeit ist gekommen
Talha Junaid