Question

Je lisais GoogleBooks sur Chrome, où ils expliquent pourquoi ils ont décidé de faire tourner un processus pour héberger un onglet de navigateur, chaque fois que vous créez un nouvel onglet. Donc

2 onglets = 2 processus Chrome

3 onglets = 3 processus Chrome et ainsi de suite.droite??

Mais j'ai ouvert une vingtaine d'onglets, mais dans le gestionnaire de tâches, je n'ai trouvé que 3 processus Chrome.

Que se passe-t-il??

On m'a appris que la création d'un processus est une proposition coûteuse en termes de ressources nécessaires, et qu'il existe d'autres options légères disponibles (comme les domaines d'application en .net par exemple).Alors, Chrome adopte-t-il une approche hybride ?Créez quelques processus, puis commencez à héberger des onglets supplémentaires dans cet ensemble limité de processus ?

Était-ce utile?

La solution

il est hébergé dans le premier processus.ouvrez Chrome.vous verrez 2 processus (gestionnaire et onglet initial).puis ouvrez 10 onglets supplémentaires, vous remarquerez que la mémoire du deuxième processus saute beaucoup.puis tapez google.com ou quelque chose dans le premier onglet, et vous verrez un nouveau processus apparaître.

remarquez également que si vous faites shift+esc et ouvrez le gestionnaire de tâches dans Chrome, tous ces onglets seront regroupés, l'un avec mémoire, les autres sans.

Autres conseils

N'oubliez pas que si deux sites partagent une session, ils partagent un processus.Ainsi, suivre un lien depuis un site qui ouvre une nouvelle page se fera dans la même session (et donc dans le même processus).

Pour chaque onglet créé avec Ctrl+T, vous devriez obtenir un nouveau processus.

J'ai également remarqué que les onglets parcourant le même domaine sont regroupés dans le même processus.Donc, si vous avez 3 onglets pour parcourir stackoverflow.com, ces trois onglets seront interprétés comme un seul processus.

La création de processus est relativement coûteuse, certainement par rapport à la création de threads.Mais la fréquence de création de processus dans Chrome est très lent, donc le vrai problème est la quantité de ressources supplémentaires par rapport aux autres techniques.

L'équipe de Google a estimé que les avantages d'un modèle de processus distinct justifiaient les coûts en ressources.Compte tenu des ressources actuelles sur les ordinateurs de bureau, ce compromis est tout à fait logique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top