Frage

Ich habe GoogleBooks auf Chrome gelesen, wo sie darüber sprechen, warum sie beschlossen haben, einen Prozess für den Browser -Registerkarte "Host" jedes Mal, wenn Sie eine neue Registerkarte erstellt haben, zu erstellen. ' Also

2 Tabs = 2 Chrome-Prozesse

3 Tabs = 3 Chrome-Prozesse und so weiter ..Rechts??

Aber ich habe ungefähr 20 Tabs geöffnet, aber im Task-Manager konnte ich nur 3 Chrome-Prozesse finden.

Was ist los??

Mir wurde beigebracht, dass die Erstellung eines Prozesses im Hinblick auf die benötigten Ressourcen eine kostspielige Angelegenheit ist und dass andere, leichtere Optionen verfügbar sind (z. B. App-Domains in .net).Verfolgt Chrome also einen hybriden Ansatz?Erstellen Sie einige Prozesse und beginnen Sie dann mit dem Hosten zusätzlicher Registerkarten innerhalb dieser begrenzten Anzahl von Prozessen.

War es hilfreich?

Lösung

Es wird im ersten Prozess gehostet.Öffne Chrom.Sie sehen zwei Prozesse (Manager und erste Registerkarte).Öffnen Sie dann 10 weitere Registerkarten. Sie werden feststellen, dass der Speicher des zweiten Prozesses stark ansteigt.Geben Sie dann google.com oder etwas Ähnliches in die erste Registerkarte ein und Sie werden sehen, dass ein neuer Prozess erstellt wird.

Beachten Sie außerdem: Wenn Sie Umschalt+Esc drücken und den Task-Manager in Chrome aufrufen, werden alle diese Registerkarten gruppiert, eine mit Speicher, die anderen ohne.

Andere Tipps

Vergessen Sie nicht: Wenn zwei Sites eine Sitzung teilen, teilen sie sich auch einen Prozess.Das Folgen eines Links von einer Website, der eine neue Seite öffnet, erfolgt also in derselben Sitzung (und damit im selben Prozess).

Für jede mit erstellte Registerkarte Strg+T, sollten Sie einen neuen Prozess bekommen.

Mir ist auch aufgefallen, dass Tabs, die dieselbe Domain durchsuchen, im selben Prozess gruppiert sind.Wenn Sie also über drei Tabs auf stackoverflow.com browsen, werden diese drei Tabs als ein Prozess angezeigt

Die Prozesserstellung ist relativ teuer, sicherlich im Vergleich zur Thread-Erstellung.Aber die Häufigkeit der Prozesserstellung in Chrome ist sehr langsam, daher ist das eigentliche Problem der hohe Ressourcenaufwand im Vergleich zu anderen Techniken.

Das Google-Team kam zu dem Schluss, dass die Vorteile eines separaten Prozessmodells die Ressourcenkosten rechtfertigten.Angesichts der aktuellen Ressourcen auf Desktop-Rechnern ist dieser Kompromiss sehr sinnvoll.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top