Lorsque je me connecte à mon compte GMail (en utilisant Firefox 31.0 via Ubuntu 14.04 64bit), si j'enregistre cette page Web sur mon bureau, la taille du fichier est de 1,3 Mo.
Cependant, si je regarde la consommation de RAM de Firefox avant de me connecter à GMail, puis après. GMail augmente la consommation de RAM de plus de 200 Mo!
Même lorsque j'exécute Firefox en mode sans échec (ce qui désactive les plug-ins / extensions), je constate cette énorme augmentation de la consommation de RAM lors de la connexion à GMail.
Certes, dans les coulisses, l'application Web GMail n'a pas seulement téléchargé et mis en cache plus de 200 Mo de données de manière instantanée.
Je pensais que cela pourrait peut-être mettre en mémoire cache un cache local qu'il aurait pu utiliser lors d'une session précédente, mais j'ai utilisé un autre navigateur Web (avec lequel je ne m'étais jamais connecté à GMail auparavant), et il a également utilisé beaucoup plus de RAM après la connexion. Gmail.
Comment une page Web de 1,3 Mo prend-elle plus de 200 Mo de RAM chaque fois que vous vous y connectez?
Quelle inefficacité ou stratégie de mise en cache peut expliquer que ce site Web consomme 200 fois (en RAM) la quantité de données qu'il affiche réellement?
la source
Réponses:
La page Web de Gmail exécute de nombreux scripts en arrière-plan sur les minuteries, etc. Ceux-ci prennent de la mémoire pendant leur fonctionnement. Votre copie "enregistrée" n'aura pas ces scripts (du moins pas de manière fonctionnelle / en cours d'exécution) et leurs objets associés en mémoire.
Si vous utilisez un profileur de mémoire (intégré aux outils de développement de la plupart des navigateurs modernes), vous pouvez voir ce qui utilise réellement la mémoire.
Lorsque je prends un instantané de ma page gmail "inactive", il y a 136 441 objets chargés en mémoire.
Ces objets vont de l'utilisation de 32 octets de mémoire à quelques kilo-octets, jusqu'à plus de 4 mégaoctets, selon l'objet.
Et cela n'inclut pas la mémoire utilisée par le navigateur pour afficher la page.
la source