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

5654
phoenix

Ich habe gehört, dass jeder Tab in einem Google Chrome ein separater Prozess ist. Wenn also ein Tab abstürzt, hat dies keinen Einfluss auf den gesamten Browser. Wenn Sie also so viele Registerkarten öffnen, gibt es im Betriebssystem so viele Prozesse.

Ist das ein Leistungsproblem?

12
Das hängt von Ihrem Arbeitsspeicher und Ihrer CPU-Leistung ab. ctzdev vor 13 Jahren 0
Von meiner 2-jährigen Erfahrung, die ich auf meinem Mac von Chrome zu Safari gewechselt habe, mit 2 GB RAM, ist Chrom schwerer und ich mache die Sache mit dem separaten Prozess. Meine Vermutung ist, dass dies eine gute Sache für Windows sein kann, aber nicht für * Nixe. cregox vor 13 Jahren 0
JA TUT ES! Ich verwende viele Registerkarten in Firefox. Immer wenn irgendjemand meinen Bildschirm überprüft, sagen sie: "Sie haben viele Tabs geöffnet." Ich bin Softwareentwickler und finde es sehr nützlich, für die verschiedenen Projekte, an denen ich arbeite, bis zu 6 Tabulatorreihen offen zu halten. Google Chrome ist dafür schrecklich. FF schlägt es zweifellos für Leistung. Chrome kann auch keine Tabulatorreihen ausführen. jcoffland vor 11 Jahren 0
Der einzige echte 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 vor 11 Jahren 0

6 Antworten auf die Frage

16
splattne

Ich habe Chrome als Hauptbrowser auf einem meiner PCs verwendet. Ich habe nie Leistungsprobleme erlebt. Tatsächlich hält der Mechanismus die einzelnen Registerkarten sehr ansprechend, da eine "schlechte" 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.

Edit: Hier ist ein interessanter Blogbeitrag von Scott Hanselman: Microsoft IE8 und Google Chrome - Prozesse sind die neuen Threads

Ja, es gibt einen guten Grund, warum alle Browser diesen Weg haben oder gehen. Dadurch werden Browser viel reaktionsschneller. Für eine noch prozessintensivere Implementierung sollten Sie sich die Gazelle von Microsoft ansehen - sie verwendet einen Prozess für fast alles. Dan Walker vor 14 Jahren 0
Ich stimme überhaupt nicht zu. Versuchen Sie, 6 Registerkarten in Chrome und dann in FF zu öffnen. jcoffland vor 11 Jahren 0
Ich stimme auch nicht zu. Seit '09 hat sich etwas geändert, Chrom ist beim Wechseln zwischen Registerkarten furchtbar langsam. Besonders gefügte Registerkarten (ich denke, es speichert den Zustand auf der Festplatte und liest es beim Zurückschalten?). Sie müssen daran arbeiten. qwerty vor 10 Jahren 1
7
Mercer Traieste

Im folgenden Szenario:

  • haben mehrere Registerkarten in Chrome geöffnet, und verwenden Sie sie einige Zeit nicht
  • haben viele geöffnete Anwendungen, die Windows dazu veranlassen, nicht verwendete Anwendungen an die Auslagerungsdatei zu senden (Speicher voll)

Wenn Sie zu Chrome zurückkehren, werden Sie das Gefühl haben, dass sich jeder Tab nach dem langsamen Swap-Vorgang wieder erholt. 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.

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

Ich habe ähnliche Probleme wie Mercer Traieste. Ich habe mindestens 20 Registerkarten geöffnet, wenn ich Chrom nachlade ... Ich erwarte mindestens 2 Minuten PC-Lagg und Chrom-Lagg (ich könnte sagen, hängen). Dies ist auf einem Core 2 Duo mit 4 GB DDR2 unter Windows 7 64bit Ultimate. AUCH, wenn ich keine Tabs verwende, die geöffnet sind, wenn ich sie anklicke, sind sie für ein oder zwei Sekunden (manchmal mehr) leer. Was mich enttäuscht, ist, dass bestimmte Chromprozesse immer größer werden, vor allem die Flash-Prozesse, auch wenn ich nichts mehr auf Flash-Basis habe. ad1 vor 13 Jahren 0
4
Dan Walker

Überhaupt nicht. Obwohl Prozesse unter Windows in der Erstellung teurer sind als auf UNIX-basierten Systemen, ist es nicht annähernd langsam, als Problem bezeichnet zu werden.

Durch die zusätzliche Stabilität und Ausfallsicherheit, die durch die Verwendung mehrerer Prozesse hinzugefügt wird, fühlt sich Chrome tatsächlich schneller an, da es bei der Ausführung mehrerer Registerkarten 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

1
Wim ten Brink

Ja, es ist ein Leistungsproblem, da jeder Prozess technisch seine eigene Zeitscheibe erhält. Ein Einzelprozessbrowser würde nur ein Segment erhalten, in dem ein Multiprozessbrowser ein Segment pro Prozess erhalten kann. Der Browser ist also etwas schneller und reagiert besser, aber Ihr System ist im Allgemeinen etwas langsamer. (Sofern Sie nicht nur eine Registerkarte geöffnet haben.) 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 dadurch andere Prozesse verlangsamt werden.

Diese Technik ist auf Unix-Systemen durchaus üblich, wo eine Multithread-Anwendung oft nur in eine Anwendung übersetzt wird, die lediglich einen zweiten Prozess startet, um den separaten Thread auszuführen.

Wenn Sie mehrere Prozesse anstelle von Threads verwenden, wird Ihr System zuverlässiger, da ein Absturz eines Prozesses die anderen nicht abtötet. Darüber hinaus könnte ein spezieller "Guardian" -Prozess die anderen Prozesse verfolgen und Maßnahmen ergreifen, wenn einer der Prozesse auf etwas zu stecken scheint. Es könnte sogar den Thread beenden und gegebenenfalls neu starten. Im Hinblick auf die Geschwindigkeit hängt es jedoch von der Anzahl der anderen Prozesse ab, die Sie ausführen. Im Allgemeinen werden auf einem sauberen Windows-System zwischen 40 und 75 Prozesse aktiv sein. (Nehmen Sie jetzt vorerst die Zahl 40 an.) Wenn Sie Chrome mit 20 Registerkarten öffnen, wird die Verarbeitungszeit dann auf 60 statt auf 41 Prozesse aufgeteilt. Dadurch werden die anderen Prozesse etwas verlangsamt. (Aber gibt Ihnen ein besseres Browser-Erlebnis.)

1
Hemant

ÜBERHAUPT NICHT!

Direkt nach dem Booten meines Laptops unter Windows 7 (ohne laufende Anwendungen) laufen 74 Prozesse und die CPU gähnt nur ...

Alt-Text

Machen Sie sich keine Sorgen über die Anzahl der Prozesse. Gegenwärtige Maschinen führen Hunderte von Prozessen aus und blinken nicht einmal.

+1 Die Anzahl der Prozesse / = Durchschnittliche CPU-Auslastung. surfasb vor 13 Jahren 0
0
Chathuranga Chandrasekara

Ja, es wird. Je nach den Fähigkeiten der modernen Computer haben Sie jedoch den Vorteil, dass Sie die Möglichkeit haben, jede Webseite unabhängig voneinander zu bearbeiten, z. B. bei einem Fehler. Sie ist größer als das Speicherproblem. Beachten Sie, dass die modernen Computer über Gigabyte Arbeitsspeicher verfügen.

PS Das Google Comic-Buch geht auch auf dieses Problem ein. Schau mal.