2008-09-03 134 views
3

我在Chrome瀏覽器上閱讀googlebooks,在那裏他們談論他們爲什麼決定啓動一個進程來託管瀏覽器選項卡,每次創建新選項卡。 所以Chrome選項卡和進程

2突出部= 2的鍍鉻處理

3個標籤= 3鉻處理等..權利?

但我打開了大約20級左右的標籤,但在任務管理器,我只能找到3鉻工藝..

這是怎麼回事?

我被教導說,創建一個過程是一個昂貴的資源需求方面的命題,並且還有其他輕量級選項可用(例如.net中的應用程序域名).. 那麼鉻是否採取了一些混合方法? ?創建幾個進程,然後在這些有限的進程集合內開始託管額外的選項卡?

回答

5

它在第一個過程中被託管。打開鉻。你會看到2個進程(管理器和初始標籤)。然後再打開10個選項卡,您會注意到第二個進程的內存跳躍很多。然後在第一個標籤中輸入google.com或其他內容,你會看到一個新的過程被產生。

也注意到,如果您在+ chrome中移動+ esc並且啓動任務管理器,那麼所有這些選項卡將被組合在一起,一個w /內存,其他沒有。

0

與線程創建相比,進程創建相對昂貴。但是在Chrome中創建進程的頻率很慢,所以真正的問題是資源開銷與其他技術的數量有關。

Google團隊認爲單獨流程模型的好處證明資源成本合理。鑑於桌面計算機上的當前資源,這種折衷很有意義。

2

不要忘記,如果兩個站點共享一個會話,他們共享一個進程。因此,從一個打開新頁面的站點的鏈接將在同一個會話中(並因此是相同的過程)。

對於按Ctrl +Ť創建每個選項卡,你應該得到一個新的進程。

1

我也注意到,瀏覽同一個域名的標籤ar分組在同一個進程中。所以,如果你有3個標籤瀏覽器stackoverflow.com,這三個標籤將作爲一個進程應用

+0

這似乎並不是我的情況。我在一個新選項卡的左側打開了一個「相關」鏈接,這兩個選項卡不會顯示爲相同的過程。 [圖像](http://i.imgur.com/p6pMVSw.png) – jasonszhao 2014-11-06 04:34:39

相關問題