Un navegador no solo almacena en la memoria los datos de la página que se muestran actualmente. Rastrean su historial, almacenan en caché los archivos cargados previamente, cargan sus marcadores y configuraciones, ejecutan complementos y bibliotecas del navegador, procesan el navegador Chrome, modelan el DOM, pre-obtienen ciertos enlaces, ejecutan JavaScript, procesan CSS, etc.
Muchas aplicaciones web complejas reciben actualizaciones constantes del servidor, creando y destruyendo nuevos objetos de memoria para almacenar esos datos y los cambios DOM. Esto también puede provocar pérdidas de memoria (al igual que los complementos), que aumentan lentamente el uso de la memoria con el tiempo.
Si solo mira un elemento SPAN simple, sin adjuntar a ningún parentNode, ya tiene más de 4000 propiedades anidadas que buscan solo hasta una profundidad de 4. Una sola página web compleja puede tener miles de elementos DOM.
- ¿Es 1 GB de RAM en un netbook lo suficientemente bueno para la escuela? ¿Al menos puede ejecutar word y un par de pestañas al mismo tiempo?
- ¿Qué debo comprar para mi PC anterior (2 GB de RAM) para obtener 60 FPS para juegos que se lanzaron después de 2010 (no quiero una CPU completamente nueva)?
- ¿Es suficiente una fuente de alimentación de 650 W (Corsair RM650) para un SLI GTX 970 con 16 (2 × 8) GB de RAM, i7-4790k y ventiladores de 7x120 mm?
- ¿Por qué Samsung no solo hace un Galaxy con 16 gigas de RAM y un procesador de 16 núcleos en 2017? ¿Por qué tiene que actualizarse en pequeños incrementos a la vez?
- ¿Cuáles son los mejores juegos de menos de 2 GB para una PC con un procesador i3 y 2 GB de RAM?
Por lo tanto, aunque la forma comprimida y serializada de una página web puede ser relativamente pequeña, aún se necesitan muchos más recursos para representarla.