5 Stimmen

Chrome Tabs und Prozesse

Ich habe in den Google-Büchern über Chrome gelesen, warum sie beschlossen haben, jedes Mal, wenn Sie eine neue Registerkarte erstellen, einen Prozess zum Hosten der Browser-Registerkarte zu starten. Also

2 Registerkarten = 2 Chrome-Prozesse

3 Tabs = 3 Chrome-Prozesse und so weiter oder?

Aber ich habe etwa 20 oder so Tabs geöffnet, aber im Task-Manager konnte ich nur 3 Chrome-Prozesse finden.

Was ist hier los?

Mir wurde beigebracht, dass die Erstellung eines Prozesses eine teure Angelegenheit in Bezug auf die benötigten Ressourcen ist, und es gibt andere leichtgewichtige Optionen (wie z. B. App-Domains in .net). Nimmt Chrome also einen hybriden Ansatz? Erstellen Sie einige Prozesse und beginnen Sie dann, zusätzliche Registerkarten innerhalb dieser begrenzten Menge von Prozessen zu hosten?

6voto

Darren Kopp Punkte 74401

Es wird im ersten Prozess gehostet. Öffnen Sie Chrome. Sie werden 2 Prozesse sehen (Manager und erste Registerkarte). Öffnen Sie dann 10 weitere Registerkarten, werden Sie bemerken, dass der Speicher des zweiten Prozesses stark ansteigt. Geben Sie dann google.com oder etwas anderes in die erste Registerkarte ein, und Sie werden sehen, dass ein neuer Prozess gestartet wird.

Beachten Sie auch, wenn Sie Shift+esc drücken und den Task-Manager in Chrome aufrufen, werden alle diese Tabs zusammen gruppiert, einer mit Speicher, die anderen ohne.

3voto

Brad Wilson Punkte 64944

Vergessen Sie nicht, dass zwei Websites, die sich eine Sitzung teilen, auch einen Prozess teilen. Wenn Sie also einem Link von einer Website folgen, der eine neue Seite öffnet, befinden Sie sich in der gleichen Sitzung (und damit im gleichen Prozess).

Für jede Registerkarte, die mit Ctrl + T sollten Sie einen neuen Prozess erhalten.

2voto

Frederic Morin Punkte 8473

Ich habe auch bemerkt, dass Tabs, die dieselbe Domain durchsuchen, im selben Prozess gruppiert werden. Wenn Sie also 3 Tabs haben, die stackoverflow.com durchsuchen, werden diese drei Tabs als ein Prozess gelesen

0 Stimmen

Das scheint bei mir nicht der Fall zu sein. Ich habe einen "Related"-Link auf der linken Seite in einem neuen Tab geöffnet und die 2 Tabs werden nicht als derselbe Prozess angezeigt. Bild

0voto

Rob Walker Punkte 45267

Die Erstellung von Prozessen ist relativ teuer, zumindest im Vergleich zur Erstellung von Threads. Aber die Häufigkeit der Prozesserstellung in Chrome ist muy langsam, das eigentliche Problem ist also der Ressourcen-Overhead im Vergleich zu anderen Techniken.

Das Google-Team war der Meinung, dass die Vorteile eines separaten Prozessmodells die Ressourcenkosten rechtfertigen. Angesichts der derzeitigen Ressourcen auf Desktop-Rechnern ist dieser Kompromiss sehr sinnvoll.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X