¿Por qué la página web de GMail usa tanta RAM? [cerrado]

14

Cuando inicio sesión en mi cuenta de GMail (usando Firefox 31.0 a través de Ubuntu 14.04 64bit), si guardo esa página web en mi escritorio, el tamaño del archivo es de 1.3 MB.

Sin embargo, si miro el consumo de RAM de Firefox antes de iniciar sesión en GMail, y luego después. ¡GMail aumenta el consumo de RAM en más de 200 MB!

Incluso cuando ejecuto Firefox en modo seguro (que desactiva los complementos / extensiones), veo este gran aumento en el consumo de RAM al iniciar sesión en GMail.

Seguramente, detrás de escena, la aplicación web GMail no solo ha descargado y almacenado en caché más de 200 MB de datos tan instantáneamente.

Pensé que tal vez podría estar almacenando un poco de caché local que podría haber estado usando en una sesión anterior, pero usé otro navegador web (con el que nunca antes había iniciado sesión en GMail), y también usó mucha más RAM después de iniciar sesión GMail.

¿Cómo es que una página web de 1.3 MB ocupa más de 200 MB de RAM cada vez que inicia sesión?

¿Qué ineficiencia o estrategia de almacenamiento en caché puede explicar que este sitio web consuma 200 veces (en RAM) la cantidad de datos que realmente muestra?

LonnieBest
fuente
Debido a la mala gestión de recursos de GMAIL, he decidido comenzar a usar un cliente de correo electrónico nuevamente (específicamente MailSpring ).
LonnieBest

Respuestas:

15

La página web de Gmail ejecuta MUCHOS scripts en segundo plano en temporizadores, etc. Estos ocupan memoria a medida que funcionan. Su copia "Guardada" no tendrá estos scripts (al menos no de una manera funcional / de ejecución) y sus objetos asociados en la memoria.

Si usa un generador de perfiles de memoria (integrado en la mayoría de las herramientas de desarrollo de los navegadores modernos), puede ver lo que realmente usa la memoria.

Cuando tomo una instantánea de mi página de Gmail "inactiva", hay 136,441 objetos cargados en la memoria.

Esos objetos van desde el uso de 32 bytes de memoria, a unos pocos kilobytes, hasta más de 4 megabytes, dependiendo del objeto.

Y eso no incluye la memoria utilizada por el navegador para mostrarle la página.

Ƭᴇcʜιᴇ007
fuente
13
¿No parece eso muy hinchado para una página que muestra 100 filas de "De", "Asunto" y "Fecha" con algunos enlaces e imágenes menores? Quiero decir, puedo ver algunas cosas precargadas por motivos de rendimiento, pero no puedo concebir cómo la página podría estar tan mal escrita que se necesitan 200 MB de RAM para ejecutarla. A este ritmo, un día la página web de GMAIL usará más RAM de la que cabría en un CD en blanco.
LonnieBest
2
Incluso aquí en el futuro, esto sigue siendo un gran problema. Pasé de usar 200mb de RAM a 20mb usando la versión HTML. wtf
YetAnotherRandomUser
Esta función HTML básica funciona muy bien en un Chromebook con 2G RAM que solo puede manejar como máximo una pestaña de Gmail a la vez. Ahora puedo tener mis 3 cuentas de gmail en una pestaña cada una y aún tener mucha RAM. Sugerencia para cambiar entre varias cuentas de gmail en la versión HTML básica: thetechgears.com/…
user3773048
2
@LonnieBest Ese momento ha llegado
Talha Junaid
5 años después, ahora lo veo usando alrededor de 600 MB regularmente.
forgivenson