Warum verbraucht die GMail-Webseite so viel RAM?

Warum verbraucht die GMail-Webseite so viel RAM?

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

Wenn ich mir jedoch den RAM-Verbrauch von Firefox vor und nach der Anmeldung bei GMail ansehe, erhöht GMail den RAM-Verbrauch um weit über 200 MB!

Sogar wenn ich Firefox im abgesicherten Modus ausführe (der Plug-Ins/Erweiterungen deaktiviert), bemerke ich diesen enormen Anstieg des RAM-Verbrauchs, wenn ich mich bei GMail anmelde.

Sicherlich hat die GMail-Webanwendung hinter den Kulissen nicht gerade in kürzester Zeit über 200 MB an Daten heruntergeladen und zwischengespeichert.

Ich dachte, es puffert vielleicht einen lokalen Cache, den es möglicherweise in einer früheren Sitzung verwendet hat, aber ich habe einen anderen Webbrowser verwendet (mit dem ich mich noch nie zuvor bei GMail angemeldet hatte), und auch dieser hat nach der Anmeldung bei GMail viel mehr RAM verwendet.

Wie kann eine 1,3 MB große Webseite bei jeder Anmeldung über 200 MB RAM beanspruchen?

Welche Ineffizienz oder Caching-Strategie kann dazu führen, dass diese Website das 200-fache der Datenmenge (im RAM) verbraucht, die sie tatsächlich anzeigt?

Antwort1

Auf der Gmail-Webseite laufen im Hintergrund VIELE Skripte mit Timern usw. Diese belegen während ihrer Arbeit Speicher. Ihre „gespeicherte“ Kopie enthält diese Skripte (zumindest nicht in funktionierender/ausführbarer Form) und die zugehörigen Objekte nicht im Speicher.

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

Wenn ich einen Schnappschuss von meiner "untätigen" Gmail-Seite mache, gibt es136.441in den Speicher geladene Objekte.

Der Speicherbedarf dieser Objekte reicht je nach Objekt von 32 Byte über einige Kilobyte bis hin zu über 4 Megabyte.

Und dabei ist der Speicher, der vom Browser zum Rendern der Seite verwendet wird, noch nicht eingerechnet.

verwandte Informationen