Pourquoi la page Web de GMail utilise-t-elle autant de RAM? [fermé]

14

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?

LonnieBest
la source
En raison de la mauvaise gestion des ressources de GMAIL, j'ai décidé de recommencer à utiliser un client de messagerie (en particulier MailSpring ).
LonnieBest

Réponses:

15

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.

Ƭᴇcʜιᴇ007
la source
13
Cela ne semble-t-il pas terriblement gonflé pour une page qui affiche 100 lignes de "De", "Objet" et "Date" avec quelques liens et images mineures? Je veux dire, je peux voir le préchargement de certaines choses pour des raisons de performance, mais je ne peux pas concevoir comment la page pourrait être si mal écrite qu'il faut 200 Mo de RAM pour l'exécuter. À ce rythme, un jour, la page Web GMAIL utilisera plus de RAM que ne le ferait un CD vierge!
LonnieBest
2
Même ici à l'avenir, c'est toujours un gros problème. Je suis passé de 200 Mo d'utilisation de RAM à 20 Mo en utilisant la version HTML. wtf
YetAnotherRandomUser
Cette fonctionnalité HTML de base fonctionne très bien sur un Chromebook avec 2 Go de RAM qui ne peut gérer qu'un maximum d'un onglet Gmail à la fois. Maintenant, je peux avoir chacun de mes 3 comptes Gmail dans un onglet et avoir encore beaucoup de RAM. Astuce pour basculer entre plusieurs comptes Gmail dans la version HTML de base: thetechgears.com/…
user3773048
2
@LonnieBest Ce moment est venu
Talha Junaid
5 ans plus tard, je le vois maintenant utiliser environ 600 Mo régulièrement.
forgivenson