Verursacht das Öffnen vieler Tabs in Google Chrome ein Leistungsproblem?

12

Ich habe gehört, dass jeder Tab in einem Google Chrome ein separater Prozess ist. Wenn also eine Registerkarte abstürzt, wird dies nicht für den gesamten Browser beeinflusst. Wenn Sie also so viele Registerkarten öffnen, werden im Betriebssystem so viele Prozesse ausgeführt.

Ist das ein Leistungsproblem?

Phönix
quelle
Dies hängt von Ihrer RAM- und CPU-Leistung ab.
CTZDEV
Aufgrund meiner 2-jährigen Erfahrung mit dem Wechsel von Chrome zu Safari auf meinem Mac mit 2 GB RAM ist Chrome schwerer und ich beschuldige die Sache mit dem separaten Prozess. Ich vermute, dass dies unter Windows eine gute Sache sein könnte, aber nicht unter * nixes.
Cregox
JA TUT ES! Ich benutze viele Tabs in Firefox. Ziemlich jedes Mal, wenn jemand meinen Bildschirm überprüft, sagt er: "Hey, du hast eine Menge offener Tabs." Ich bin ein Softwareentwickler und finde es sehr nützlich, für die verschiedenen Projekte, an denen ich arbeite, bis zu 6 Tabulatorzeilen offen zu halten. Google Chrome ist dafür schrecklich. FF schlägt es zweifellos für Leistung. Chrome kann auch keine Tabulatorreihen erstellen.
Jcoffland
Der einzige wirkliche Vorteil ist, dass der gesamte Browser nicht abstürzt, wenn eine Seite abstürzt. Wenn Sie nur einen stabilen Browser erstellen und Plugins isolieren, ist dies kein Problem.
jcoffland

Antworten:

16

Ich habe Chrome als Hauptbrowser auf einem meiner PCs verwendet. Ich habe noch nie Leistungsprobleme erlebt. Tatsächlich reagiert der Mechanismus auf die einzelnen Registerkarten sehr schnell, da eine "fehlerhafte" Site die anderen Registerkarten nicht beeinflusst.

Übrigens: Auch Internet Explorer 8 hat den gleichen Mechanismus implementiert, und zukünftige Versionen von Firefox werden das gleiche tun.

Bearbeiten: Hier ist ein interessanter Blog-Beitrag von Scott Hanselman: Microsoft IE8 und Google Chrome - Prozesse sind die neuen Themen

splattne
quelle
Ja - es gibt einen guten Grund, warum alle Browser diesen Weg haben oder gehen. Es macht Browser viel reaktionsschneller. Schauen Sie sich für eine noch prozessintensivere Implementierung Microsofts Gazelle an - es verwendet einen Prozess für so gut wie alles.
Dan Walker
Ich stimme überhaupt nicht zu. Versuchen Sie, 6 Tabulatorreihen in Chrome und dann in FF zu öffnen.
jcoffland
1
Ich stimme auch nicht zu. Die Dinge haben sich seit '09 geändert, und das Wechseln zwischen den Registerkarten in Chrome ist schrecklich langsam. Besonders angeheftete Tabs (ich denke, es speichert den Zustand auf der Festplatte und liest ihn beim Zurückschalten?). Daran müssen sie arbeiten.
QWERTY
7

Im folgenden Szenario:

  • In Chrome sind mehrere Tabs geöffnet. Verwenden Sie sie eine Weile nicht
  • Es sind viele Anwendungen geöffnet, die Windows auslösen, um nicht verwendete Anwendungen an die Auslagerungsdatei zu senden (nicht genügend Arbeitsspeicher).

Wenn Sie zu Chrome zurückkehren, werden Sie spüren, wie sich die einzelnen Registerkarten von der Swap-Verlangsamung erholen. In anderen Anwendungen werden Sie nur einmal verzögert.

Man könnte es ein Leistungsproblem nennen, aber es ist nur ein Nebeneffekt der unterschiedlichen Prozessarchitektur.

Versteht mich nicht falsch, ich bevorzuge dies immer noch gegenüber der (Nicht-) Leistung von Firefox mit vielen geöffneten Registerkarten und wenig Arbeitsspeicher, und es kann vermieden werden, wenn Sie über genügend Arbeitsspeicher verfügen.

Mercer Traieste
quelle
Ich habe ähnliche Probleme wie Mercer Traieste. Ich habe mindestens 20 Tabs geöffnet, wenn ich Chrom neu lade ... Ich erwarte mindestens 2 Minuten PC-Verzögerung und Chrom-Verzögerung (ich könnte sagen, Auflegen). Dies ist auf einem Core 2 Duo mit 4 GB DDR2 auf Windows 7 64bit ultimative. AUCH, wenn ich keine geöffneten Tabs benutze, sind sie, wenn ich sie anklicke, für ein oder zwei Sekunden (manchmal mehr) leer. Was mich enttäuscht ist, dass bestimmte Chromprozesse immer größer werden, besonders die Flashprozesse, obwohl ich nichts mehr offen habe, was auf Flash basiert.
ad1
4

Überhaupt nicht. Obwohl die Erstellung von Prozessen unter Windows teurer ist als auf UNIX-basierten Systemen, ist es bei weitem nicht langsam genug, als Problem bezeichnet zu werden.

Durch die zusätzliche Stabilität und Ausfallsicherheit, die durch die Verwendung mehrerer Prozesse erreicht wird, fühlt sich Chrome tatsächlich schneller an, da es bei der Ausführung mehrerer Tabs mit intensivem Javascript und / oder Flash schneller reagiert.

Sie können einen schnellen Überblick bekommen , wie die mehr Prozesse verwendet werden können , um den Browser stabil zu halten von hier

Dan Walker
quelle
1

Ja, es ist ein Leistungsproblem, da jeder Prozess technisch gesehen eine eigene Zeitscheibe bekommt. Ein Single-Process-Browser würde nur einen Slice erhalten, während ein Multi-Process-Browser einen Slice pro Prozess erhalten kann. Dadurch ist der Browser etwas schneller und reagiert besser, aber Ihr System ist im Allgemeinen etwas langsamer. (Es sei denn, Sie haben nur eine Registerkarte geöffnet.) Internet Explorer 8 verwendet auch mehrere Prozesse. Da viele Benutzer ihren Browser häufig verwenden, ist es eine gute Sache, die Leistung Ihres Browsers zu verbessern, auch wenn dies andere Prozesse verlangsamen könnte ...

Diese Technik ist auf Unix-Systemen durchaus üblich, wo eine Multithread-Anwendung häufig nur in eine Anwendung übersetzt wird, die nur einen zweiten Prozess startet, in dem der separate Thread ausgeführt wird.

In Bezug auf die Leistung erhöht die Verwendung mehrerer Prozesse anstelle von Threads die Zuverlässigkeit Ihres Systems, da ein Absturz eines Prozesses den anderen nicht zum Erliegen bringt. Darüber hinaus kann ein spezieller "Wächter" -Prozess die anderen Prozesse verfolgen und Maßnahmen ergreifen, wenn einer der Prozesse anscheinend auf etwas feststeckt. Es könnte sogar den Thread töten und neu starten, falls nötig. In Bezug auf die Geschwindigkeit hängt dies jedoch in der Regel von der Anzahl der anderen ausgeführten Prozesse ab. In der Regel sind auf einem sauberen Windows-System zwischen 40 und 75 Prozesse aktiv. (Nehmen Sie jetzt 40 an.) Wenn Sie Chrome mit 20 Registerkarten öffnen, wird die Verarbeitungszeit auf 60 statt auf 41 Prozesse aufgeteilt. Dadurch werden die anderen Prozesse etwas verlangsamt. (Aber gibt Ihnen eine bessere Browser-Erfahrung.)

Wim ten Brink
quelle
1

ÜBERHAUPT NICHT!

Unmittelbar nach dem Booten meines Laptops unter Windows 7 (ohne laufende Anwendungen) werden 74 Prozesse ausgeführt und die CPU gähnt nur ...

Alt-Text

Mach dir keine Sorgen über die Anzahl der Prozesse. Aktuelle Maschinen werden Hunderte von Prozessen ausführen und nicht einmal blinken.

Hemant
quelle
+1 Die Anzahl der Prozesse / = Durchschnittliche CPU-Auslastung.
Surfasb
0

Ja, es wird. Entsprechend den Fähigkeiten moderner Computer ist der Vorteil, den Sie daraus ziehen können (Fähigkeit, jede Webseite unabhängig zu handhaben, z. B. bei einem Fehler), größer als das Speicherproblem. Beachten Sie, dass die modernen Computer Gigabyte Speicher haben.

PS Das Google-Comic-Buch behebt auch dieses Problem. Schau mal.

Chathuranga Chandrasekara
quelle