L'ouverture de nombreux onglets dans Google Chrome provoque-t-elle un problème de performances?


12

J'ai entendu dire que chaque onglet dans un Google Chrome est un processus distinct. Donc, si un onglet s'est écrasé, il ne sera pas affecté à l'ensemble du navigateur. Donc, si vous ouvrez autant d'onglets, il y aura autant de processus dans le système d'exploitation.

Est-ce un problème de performances?


Cela dépend de la RAM et des performances du CPU.
ctzdev

de mes 2 ans d'expérience passant du chrome au safari sur mon mac, avec 2 Go de RAM, le chrome est plus lourd et je blâme le processus séparé. je suppose que cela pourrait être une bonne chose sur Windows mais pas sur * nixes.
cregox

OUI! J'utilise de nombreux onglets dans Firefox. À peu près à chaque fois que quelqu'un vérifie mon écran, ils disent: "Hé, vous avez beaucoup d'onglets ouverts." Je suis développeur de logiciels et je trouve très utile de garder jusqu'à 6 rangées d'onglets ouvertes pour les différents projets sur lesquels je travaille. Google Chrome est horrible pour cela. FF bat haut la main pour la performance. Chrome ne peut pas non plus faire des rangées d'onglets.
jcoffland

Le seul véritable avantage est que si une page plante, le navigateur entier ne plante pas. Si vous créez simplement un navigateur stable et isolez les plugins, ce n'est pas un problème.
jcoffland

Réponses:


16

J'ai utilisé Chrome comme navigateur principal sur l'un de mes PC. Je n'ai jamais rencontré de problèmes de performances. En fait, le mécanisme maintient les onglets uniques très réactifs car un "mauvais" site n'affecte pas les autres onglets.

BTW: Internet Explorer 8 a également implémenté le même mécanisme et les futures versions de Firefox feront de même.

Edit: Voici un article de blog intéressant écrit par Scott Hanselman: Microsoft IE8 et Google Chrome - Les processus sont les nouveaux fils


Oui - il y a une bonne raison pour laquelle tous les navigateurs ont ou vont dans ce sens. Cela rend les navigateurs beaucoup plus réactifs. Pour une implémentation encore plus intensive en processus, regardez la Gazelle de Microsoft - elle utilise un processus pour à peu près tout.
Dan Walker

Je suis fortement en désaccord. Essayez d'ouvrir 6 rangées d'onglets dans Chrome puis dans FF.
jcoffland

1
Je suis également en désaccord. Les choses ont changé depuis '09, le chrome est terriblement lent avec la commutation entre les onglets. Onglets particulièrement épinglés (je pense qu'il enregistre l'état sur le disque dur et le lit lors du retour?). Ils doivent y travailler.
qwerty

7

Dans le scénario de jachère:

  • avoir plusieurs onglets ouverts dans Chrome, et ne pas l'utiliser pendant un certain temps
  • avoir de nombreuses applications ouvertes qui déclenchent des fenêtres pour envoyer des applications inutilisées au fichier d'échange (manque de mémoire)

Lorsque vous revenez à Chrome, vous sentirez chaque onglet se remettre du ralentissement de l'échange. Dans d'autres applications, vous ne serez retardé qu'une seule fois.

On pourrait appeler cela un problème de performances, mais ce n'est qu'un effet secondaire des différentes architectures de processus.

Ne vous méprenez pas, je préfère toujours cela aux (non) performances de Firefox avec de nombreux onglets ouverts et une mémoire faible, et cela peut être évité si vous avez suffisamment de mémoire.


j'ai des problèmes similaires à ceux de Mercer Traieste. j'ai au moins 20 onglets ouverts, lorsque je recharge chrome ... je m'attends à au moins 2 minutes de lagg PC et chrome lagg (je pourrais dire raccrocher). Il s'agit d'un duo Core 2 avec 4 Go de DDR2 sur Windows 7 64 bits Ultimate. AUSSI, lorsque je n'utilise pas les onglets ouverts, lorsque je clique dessus, ils sont vides pendant environ une seconde ou deux (parfois plus). Ce qui me déçoit, c'est que certains processus chromés deviennent de plus en plus gros, en particulier ceux avec flash même si je n'ai plus rien basé sur le flash.
ad1

4

Pas du tout. Même si les processus sur Windows sont plus chers à créer que sur les systèmes UNIX, il n'est pas assez lent pour être considéré comme un problème.

La stabilité et la résilience ajoutée à l'aide de multiples processus rend réellement Chrome se sentent plus rapidement , car il a tendance à être plus réactif lors de l' exécution de plusieurs onglets avec Javascript intense et / ou Flash.

Vous pouvez obtenir un aperçu rapide de la façon dont les multiples processus peuvent être utilisés pour maintenir la stabilité du navigateur à partir d'ici


1

Oui, c'est un problème de performances car chaque processus aurait techniquement sa propre tranche de temps. Un navigateur à processus unique obtiendrait une seule tranche alors qu'un navigateur multi-processus peut obtenir une tranche par processus. Ainsi, le navigateur est un peu plus rapide et répond mieux, mais votre système en général sera un peu plus lent. (Sauf si vous n'avez ouvert qu'un seul onglet.) Internet Explorer 8 utilise également plusieurs processus. Étant donné que de nombreuses personnes utilisent beaucoup leur navigateur, c'est une bonne chose d'améliorer les performances de votre navigateur, même si cela peut ralentir d'autres processus ...

Cette technique est en fait assez courante sur les systèmes Unix, où une application multithread se traduirait souvent par une application qui ne ferait que démarrer un deuxième processus pour exécuter le thread séparé.

En termes de performances, l'utilisation de plusieurs processus au lieu de threads rendra votre système plus fiable puisqu'un crash d'un processus ne tuera pas les autres. En outre, un processus spécial «gardien» pourrait suivre les autres processus et prendre des mesures lorsqu'un des processus semble être bloqué sur quelque chose. Il pourrait même tuer et redémarrer le thread, le cas échéant. Mais en termes de vitesse, cela dépend généralement du nombre d'autres processus en cours d'exécution. En général, vous aurez entre 40 et 75 processus actifs sur un système Windows propre. (Supposons 40 pour l'instant.) Si vous ouvrez Chrome avec 20 pages à onglets, le temps de traitement serait alors divisé sur 60 processus au lieu de 41. Cela ralentit un peu les autres processus. (Mais cela vous donne une meilleure expérience de navigation.)


1

PAS DU TOUT!

Juste après le démarrage de mon ordinateur portable sur Windows 7 (sans aucune application en cours d'exécution), 74 processus sont en cours d'exécution et le processeur ne fait que bâiller ...

texte alternatif

Ne vous inquiétez pas du nombre de processus. Les machines actuelles exécuteront des centaines de processus et ne clignoteront même pas.


+1 Le nombre de processus / = Utilisation moyenne du processeur.
surfasb

0

Oui, il sera. Mais selon les capacités des ordinateurs modernes, l'avantage que vous en retirez (capacité de gérer chaque page Web de manière indépendante, ex: en cas d'échec) est plus important que le problème de mémoire. Notez que les ordinateurs modernes ont des giga octets de mémoire.

PS La bande dessinée Google résout également ce problème. Regardez.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.