Cela dépend vraiment de l'utilisation.
Si vous avez des pages statiques chargées dans vos onglets, alors l'utilisation de la mémoire ne devrait pas augmenter avec le temps. Cependant, la plupart des pages que nous chargeons ne sont pas statiques. Au contraire, elles s'auto-actualisent au fur et à mesure que de nouveaux messages et notifications arrivent.
La plupart des navigateurs utilisent un mécanisme de mise en cache à trois niveaux, qui fonctionne comme suit :
- Si une ressource existe dans le cache en mémoire, elle est récupérée à partir de là, et l'utilisation totale de la mémoire reste pratiquement la même.
- Si la ressource existe dans le cache sur disque (et n'a pas expiré, bien sûr), la ressource est récupérée sur le disque, affichée ou traitée, et placée dans le cache en mémoire pour une récupération plus rapide plus tard. Cela augmentera son utilisation de la mémoire.
- Si la ressource ne peut pas être trouvée localement (sur le disque ou dans le cache mémoire), elle est alors récupérée sur le serveur distant, auquel cas elle est affichée et/ou traitée dans le navigateur, stockée dans le cache sur disque, et également stockée dans le cache mémoire. Comme l'étape précédente, cela augmente également l'utilisation de la mémoire, et à un degré similaire.
Le navigateur peut ou non expulser des ressources pour libérer les caches lorsqu'elles expirent ou vieillissent (c'est-à-dire : n'ont pas été nécessaires pendant x secondes), mais le temps avant que cela ne se produise pourrait être des heures à des jours, en fonction de la ressource et de la fréquence de son utilisation (pensez à la vignette du profil d'une personne populaire), donc au fil du temps l'utilisation de la mémoire tend naturellement à augmenter. Il peut y avoir un paramètre avancé disponible pour diminuer la durée de vieillissement, ou il peut ne pas y en avoir.
Je n'ai jamais eu de problème à fouiller dans mes systèmes, mais vraiment, il est trivial de simplement fermer et rouvrir le navigateur quand il semble accaparer trop de mémoire. Une autre option serait d'essayer un addon appelé "The Great Suspender". Il "suspend" les onglets auxquels vous n'avez pas accédé pendant un certain temps, et j'ai pu constater qu'il réduit réellement la consommation de mémoire, parfois de façon radicale. Le seul inconvénient de cette fonction est qu'elle ne vous redonne pas toujours la même page lorsque vous réactivez un onglet. De même, ne laissez jamais un onglet se suspendre s'il contient un formulaire nécessitant une saisie par l'utilisateur. Si vous l'avez rempli à moitié et qu'il est ensuite suspendu, vous perdrez toutes vos données. Certains autres sites qui fonctionnent à l'aide de sessions ASP/PHP/autres peuvent agir de manière imprévisible. Malgré tout, vous apprendrez quelles pages se prêtent bien à une suspension et quelles autres ne le font pas.