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?
fuente
Respuestas:
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.
fuente