Perché la pagina web di GMail utilizza così tanta RAM? [chiuso]


13

Quando accedo al mio account GMail (utilizzando Firefox 31.0 tramite Ubuntu 14.04 64 bit), se salvo quella pagina Web sul desktop, la dimensione del file è di 1,3 MB.

Tuttavia, se guardo il consumo di RAM di Firefox prima di accedere a GMail, e poi dopo. GMail aumenta il consumo di RAM di oltre 200 MB!

Anche quando eseguo Firefox in modalità provvisoria (che disabilita plug-in / estensioni), vedo questo enorme aumento del consumo di RAM quando accedo a GMail.

Sicuramente, dietro le quinte, l'applicazione Web GMail non ha appena scaricato e memorizzato nella cache oltre 200 MB di dati in modo istantaneo.

Ho pensato che forse avrebbe eseguito il buffering della cache locale che avrebbe potuto utilizzare in una sessione precedente, ma ho usato un altro browser Web (con cui non avevo mai effettuato l'accesso a GMail prima) e anch'esso ha utilizzato molta più RAM dopo aver effettuato l'accesso GMail.

In che modo una pagina Web da 1,3 MB occupa oltre 200 MB di RAM ad ogni accesso?

Quale inefficienza o strategia di memorizzazione nella cache può rendere conto di questo sito Web che consuma 200 volte (in RAM) la quantità di dati che mostra effettivamente?


A causa della cattiva gestione delle risorse di GMAIL, ho deciso di ricominciare a utilizzare un client di posta elettronica (in particolare MailSpring ).
LonnieBest,

Risposte:


13

La pagina Web di Gmail esegue MOLTI script in background su timer, ecc. Questi occupano memoria mentre funzionano. La tua copia "Salvata" non avrà questi script (almeno non funzionanti / funzionanti) e i loro oggetti associati in memoria.

Se usi un profiler di memoria (integrato negli strumenti di sviluppo dei browser più moderni) puoi vedere cosa sta effettivamente usando la memoria.

Quando faccio un'istantanea della mia pagina gmail "inattiva", ci sono 136.441 oggetti caricati in memoria.

Tali oggetti vanno dall'uso di 32 byte di memoria, a pochi kilobyte, fino a oltre 4 megabyte, a seconda dell'oggetto.

E questo non include la memoria utilizzata dal browser per renderizzare effettivamente la pagina.


12
Non sembra terribilmente gonfio per una pagina che mostra 100 righe di "Da", "Oggetto" e "Data" con alcuni collegamenti e immagini minori? Voglio dire, posso vedere il pre-caricamento di alcune cose per motivi di prestazioni, ma non riesco a immaginare come la pagina potrebbe essere scritta così male che ci vogliono 200 MB di RAM per eseguirla. A questo ritmo, un giorno la pagina web di GMAIL utilizzerà più RAM di quella che si adatterebbe su un CD vuoto!
LonnieBest,

2
Anche qui in futuro, questo è ancora un grosso problema. Sono passato da 200 MB di utilizzo della RAM a 20 MB utilizzando la versione HTML. wtf
YetAnotherRandomUser

Questa funzione HTML di base funziona perfettamente su un Chromebook con 2G RAM in grado di gestire solo al massimo una scheda Gmail alla volta. Ora posso avere tutti e 3 i miei account Gmail in una scheda ciascuno e avere ancora molta RAM. Suggerimento per passare tra più account Gmail nella versione HTML di base: thetechgears.com/…
user3773048

2
@LonnieBest È giunto il momento
Talha Junaid,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.