4

Chrome で Googlebooks を読んでいたところ、新しいタブを作成するたびに、ブラウザ タブをホストするプロセスを起動することにした理由について書かれています。そう

2 つのタブ = 2 つのクロム プロセス

3 つのタブ = 3 つのクロム プロセスなど .. ですよね??

しかし、約20個ほどのタブを開きましたが、タスクマネージャーでは、3つのクロムプロセスしか見つかりませんでした..

何が起こっている??

プロセスを作成することは、必要なリソースの点で高価な提案であり、他の軽量オプションが利用可能であると教えられました(.netのアプリドメインなど)..では、chromeはハイブリッドアプローチを採用していますか?? いくつかのプロセスを作成し、それらの限られた一連のプロセス内で追加のタブをホストし始めますか??

4

4 に答える 4

5

最初のプロセスでホストされています。クロムを開きます。2 つのプロセス (マネージャーと最初のタブ) が表示されます。次に、さらに 10 個のタブを開くと、2 番目のプロセスのメモリ ジャンプが大幅に増加することに気付くでしょう。次に、最初のタブに google.com などと入力すると、新しいプロセスが生成されます。

また、shift+esc を実行して Chrome でタスク マネージャーを起動すると、これらすべてのタブがグループ化され、1 つはメモリ付き、もう 1 つはメモリなしでグループ化されます。

于 2008-09-03T23:52:17.520 に答える
3

2 つのサイトがセッションを共有する場合、それらはプロセスを共有することを忘れないでください。したがって、新しいページを開く 1 つのサイトからのリンクをたどると、同じセッションになります (つまり、同じプロセスになります)。

Ctrl+で作成されたタブごとTに、新しいプロセスを取得する必要があります。

于 2008-09-03T23:50:44.123 に答える
2

また、同じドメインを参照しているタブが同じプロセスにグループ化されていることにも気付きました。したがって、stackoverflow.com をブラウジングする 3 つのタブがある場合、これら 3 つのタブは 1 つのプロセスとして表示されます。

于 2008-09-04T00:22:29.587 に答える
0

プロセスの作成は、スレッドの作成に比べて比較的コストがかかります。しかし、Chrome でのプロセス作成の頻度は非常に遅いため、実際の問題はリソースのオーバーヘッドと他の手法の量です。

Google チームは、別のプロセス モデルの利点がリソース コストを正当化すると考えました。デスクトップ マシンの現在のリソースを考えると、このトレードオフは非常に理にかなっています。

于 2008-09-03T23:25:12.687 に答える